Advertisement
phiron

Modelo de Álbum e imagem

Sep 4th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1.  
  2. class Album(models.Model):
  3.     '''
  4.    album...
  5.    '''
  6.     sites = models.ForeignKey(Site, blank = True, default = settings.SITE_ID)
  7.     categoria = models.ForeignKey(Categoria, blank = True, null = True)
  8.     titulo = models.CharField(u'título', max_length = 100)
  9.     preview = models.ImageField(upload_to = 'galeria/%Y/%m/%d', blank = True, null = True)
  10.     descricao = models.TextField(u'descrição', blank = True)
  11.     data_criacao = models.DateTimeField(u'data criação', blank = True, default = datetime.now())
  12.     data_expiracao = models.DateTimeField(u'data expiração', blank = True)
  13.     ativo = models.BooleanField(default = True)
  14.     meta_keywords = models.ManyToManyField(MetaKeyword, blank = True)
  15.     slug = models.SlugField(blank = True, unique = True)
  16.     def __unicode__(self):
  17.         return self.titulo
  18.     def get_absolute_url(self):
  19.         return reverse('galeria.views.album', kwargs = {'slug':self.slug})
  20.     class Meta:
  21.         ordering = ['titulo']
  22.         verbose_name = u'álbum'
  23.         verbose_name_plural = u'álbuns'
  24.  
  25. class Imagem(models.Model):
  26.     '''
  27.    imagens album
  28.    '''
  29.     sites = models.ForeignKey(Site, blank = True, default = settings.SITE_ID)
  30.     album = models.ForeignKey(Album, limit_choices_to = {'sites':settings.SITE_ID, 'ativo':True})
  31.     titulo = models.CharField(u'título', max_length = 100)
  32.     descricao = models.CharField(u'descrição', max_length = 300, blank = True)
  33.     original = models.ImageField(upload_to = 'galeria/%Y/%m/%d')
  34.     thumbnail = models.ImageField(upload_to = 'galeria/thumbnails', blank = True)
  35.     publicacao = models.DateTimeField(u'publicação', default = datetime.now(), blank = True)
  36.     slug = models.SlugField(blank = True, unique = True)
  37.     class Meta:
  38.         verbose_name_plural = 'imagens'
  39.     def __unicode__(self):
  40.         return self.titulo
  41.     def get_absolute_url(self):
  42.         return reverse('galeria.views.imagem', kwargs = {'slug':self.slug})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement