You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
1013 B

#-*- 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