#-*- coding: utf-8 -*- from django.db import models from cms.models import Page, fields from django.utils.translation import ugettext_lazy as _ from parler.models import TranslatableModel, TranslatedFields from djangocms_text_ckeditor.fields import HTMLField # from parler.managers import TranslationManager class Promo(TranslatableModel): title = models.CharField(max_length=200) page_link = fields.PageField( verbose_name=_('page'), blank=True, null=True, help_text=_('A link to a page has priority over a text link.'), on_delete=models.SET_NULL ) translations = TranslatedFields( # title=models.CharField(_('Title'), max_length=255), text=HTMLField(_('Text')) ) # objects = TranslationManager() class Meta: verbose_name = _('promo') verbose_name_plural = _('promos') def __unicode__(self): # Python 3: def __str__(self): return self.title def __str__(self): return self.title