1
#!/usr/bin/env python -tt
4
from django.db import models
5
from django.contrib.auth.models import User
6
from django.template.defaultfilters import slugify
9
class MapManager(models.Manager):
10
def create(self,**kwargs):
11
if 'slug' not in kwargs:
14
m = super(MapManager,self).create(slug=slug, **kwargs)
16
m = super(MapManager,self).create(**kwargs)
21
class Map(models.Model):
22
name = models.CharField( max_length = 255, unique = True )
23
slug = models.SlugField(unique=True)
24
author = models.CharField( max_length = 255 )
25
w = models.PositiveIntegerField( verbose_name = 'Width')
26
h = models.PositiveIntegerField( verbose_name = 'Height')
28
descr = models.TextField( verbose_name = "Description" )
29
minimap = models.ImageField( upload_to ="/wlmaps/minimaps/" )
31
world_name = models.CharField( max_length = 50 )
33
pub_date = models.DateField( default = datetime.datetime.now )
34
uploader_comment = models.TextField( )
35
uploader = models.ForeignKey(User)
36
nr_downloads = models.PositiveIntegerField( verbose_name ="Download count", default = 0)
38
objects = MapManager()
41
def get_absolute_url( self ):
42
return ("wlmaps_view", None, {"map_slug": self.slug } )
44
def __unicode__(self):
45
return u'%s by %s' % (self.name, self.author)