Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Album(models.Model):
- '''
- album...
- '''
- sites = models.ForeignKey(Site, blank = True, default = settings.SITE_ID)
- categoria = models.ForeignKey(Categoria, blank = True, null = True)
- titulo = models.CharField(u'título', max_length = 100)
- preview = models.ImageField(upload_to = 'galeria/%Y/%m/%d', blank = True, null = True)
- descricao = models.TextField(u'descrição', blank = True)
- data_criacao = models.DateTimeField(u'data criação', blank = True, default = datetime.now())
- data_expiracao = models.DateTimeField(u'data expiração', blank = True)
- ativo = models.BooleanField(default = True)
- meta_keywords = models.ManyToManyField(MetaKeyword, blank = True)
- slug = models.SlugField(blank = True, unique = True)
- def __unicode__(self):
- return self.titulo
- def get_absolute_url(self):
- return reverse('galeria.views.album', kwargs = {'slug':self.slug})
- class Meta:
- ordering = ['titulo']
- verbose_name = u'álbum'
- verbose_name_plural = u'álbuns'
- class Imagem(models.Model):
- '''
- imagens album
- '''
- sites = models.ForeignKey(Site, blank = True, default = settings.SITE_ID)
- album = models.ForeignKey(Album, limit_choices_to = {'sites':settings.SITE_ID, 'ativo':True})
- titulo = models.CharField(u'título', max_length = 100)
- descricao = models.CharField(u'descrição', max_length = 300, blank = True)
- original = models.ImageField(upload_to = 'galeria/%Y/%m/%d')
- thumbnail = models.ImageField(upload_to = 'galeria/thumbnails', blank = True)
- publicacao = models.DateTimeField(u'publicação', default = datetime.now(), blank = True)
- slug = models.SlugField(blank = True, unique = True)
- class Meta:
- verbose_name_plural = 'imagens'
- def __unicode__(self):
- return self.titulo
- def get_absolute_url(self):
- return reverse('galeria.views.imagem', kwargs = {'slug':self.slug})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement