Ejemplo n.º 1
0
class CategoryTranslation(translations.Translation(Category)):
    title = models.CharField(_('category title'), max_length=100)
    slug = models.SlugField(_('slug'), unique=True)
    description = models.CharField(_('description'),
                                   max_length=250,
                                   blank=True)

    class Meta:
        verbose_name = _('category translation')
        verbose_name_plural = _('category translations')
        ordering = ['title']

    def __unicode__(self):
        return self.title

    @models.permalink
    def get_absolute_url(self):
        return ('forum_category', (), {
            'slug': self.slug,
        })

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.title)[:50]

        super(CategoryTranslation, self).save(*args, **kwargs)
Ejemplo n.º 2
0
class CategoryTranslation(translations.Translation(Category)):
    title = models.CharField(_('category title'), max_length=100)
    slug = models.SlugField(_('slug'), unique=True)
    description = models.CharField(_('description'),
                                   max_length=250,
                                   blank=True)

    class Meta:
        verbose_name = _('category translation')
        verbose_name_plural = _('category translations')
        ordering = ['title']

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('elephantblog_category_detail',
                       kwargs={
                           'slug': self.slug,
                       })

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.title)

        super(CategoryTranslation, self).save(*args, **kwargs)
Ejemplo n.º 3
0
class EventTranslation(translations.Translation(Event)):
    title = models.CharField(_('title'), max_length=100)
    slug = models.SlugField(_('slug'), unique=True)
    description = models.TextField(_('description'), blank=True)

    class Meta:
        verbose_name = _('event translation')
        verbose_name_plural = _('event translations')

    def __unicode__(self):
        return self.title

    def save(self, *args, **kwargs):
        # TODO: Move this to the form?
        if getattr(self.parent, 'cleanse', False):
            self.description = self.parent.cleanse_module.cleanse_html(
                self.description)
        super(EventTranslation, self).save(*args, **kwargs)
Ejemplo n.º 4
0
class AppPromoTranslation(translations.Translation(AppPromo)):
    short_description = models.TextField()
    long_description = models.TextField()

    class Meta:
        verbose_name = _('App promo translation')