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)
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)
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)
class AppPromoTranslation(translations.Translation(AppPromo)): short_description = models.TextField() long_description = models.TextField() class Meta: verbose_name = _('App promo translation')