from django import template
from django.db import models
from django.db.models.functions import Lower
+from django.utils.encoding import force_text, python_2_unicode_compatible
from django.utils.translation import ugettext_lazy as _
from ckeditor.fields import RichTextField
where=['''datetime = (SELECT MIN(datetime) FROM emissions_diffusion
WHERE episode_id = emissions_episode.id)'''],
tables=['emissions_diffusion'])
- episodes_queryset = episodes_queryset.order_by(Lower('title')).distinct()
+ episodes_queryset = episodes_queryset.order_by('first_diffusion').distinct()
elif self.period == 1:
episodes_queryset = episodes_queryset.extra(
select={ 'first_diffusion': 'emissions_diffusion.datetime', },
return os.path.join('images', 'topik', instance.page.slug,
os.path.basename(filename))
+@python_2_unicode_compatible
class Topik(models.Model):
page = models.ForeignKey('data.Page')
image = models.ImageField(_('Image'),
got_focus = models.DateTimeField(default=None, null=True, blank=True)
has_focus = models.BooleanField(default=False)
- def __unicode__(self):
+ def __str__(self):
if not self.page:
- return super(Topik, self).__unicode__()
- return unicode(self.page)
+ return super(Topik, self).__str__()
+ return force_text(self.page)
class ItemTopik(models.Model):
null=True, blank=True)
episode = models.ForeignKey('emissions.Episode', verbose_name=_('Episode'),
null=True, blank=True)
- topik = models.ForeignKey('Topik', verbose_name='Topik',
- null=True, blank=True)
+ page = models.ForeignKey('data.Page', null=True, blank=True)
@register_cell_class