from django.core.urlresolvers import reverse
from django.db import models
+from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext
from django.utils.translation import ugettext_lazy as _
return week_day == day
+@python_2_unicode_compatible
class Category(models.Model):
class Meta:
def sorted_emission(self):
return self.emission_set.order_by('title')
- def __unicode__(self):
+ def __str__(self):
return self.title
+@python_2_unicode_compatible
class Colour(models.Model):
class Meta:
def sorted_emission(self):
return self.emission_set.order_by('title')
- def __unicode__(self):
+ def __str__(self):
return self.title
+@python_2_unicode_compatible
class Format(models.Model):
class Meta:
title = models.CharField(_('Title'), max_length=50)
slug = models.SlugField(null=True)
- def __unicode__(self):
+ def __str__(self):
return self.title
os.path.basename(filename))
+@python_2_unicode_compatible
class Emission(models.Model):
class Meta:
def get_absolute_url(self):
return reverse('emission-view', kwargs={'slug': str(self.slug)})
- def __unicode__(self):
+ def __str__(self):
return self.title
def save(self, *args, **kwargs):
return possible_dates[0]
+@python_2_unicode_compatible
class Schedule(models.Model, WeekdayMixin):
class Meta:
return possible_dates[0]
- def __unicode__(self):
+ def __str__(self):
return u'%s at %s' % (self.emission.title,
self.datetime.strftime('%a %H:%M'))
os.path.basename(filename))
+@python_2_unicode_compatible
class Episode(models.Model):
class Meta:
# XXX: languages (models.ManyToManyField(Language))
- def __unicode__(self):
+ def __str__(self):
return self.title
def save(self, *args, **kwargs):
return Diffusion.objects.filter(episode=self.id).order_by('datetime')
+@python_2_unicode_compatible
class Diffusion(models.Model, WeekdayMixin):
class Meta:
episode = models.ForeignKey('Episode', verbose_name=_('Episode'))
datetime = models.DateTimeField(_('Date/time'), db_index=True)
- def __unicode__(self):
+ def __str__(self):
return u'%s at %02d:%02d' % (self.episode.title, self.datetime.hour,
self.datetime.minute)
return self.datetime + datetime.timedelta(minutes=self.get_duration())
+@python_2_unicode_compatible
class Absence(models.Model):
class Meta:
emission = models.ForeignKey('Emission', verbose_name=u'Emission')
datetime = models.DateTimeField(_('Date/time'), db_index=True)
- def __unicode__(self):
+ def __str__(self):
return u'Absence for %s on %s' % (self.emission.title, self.datetime)
return os.path.join('sounds.orig', instance.episode.emission.slug,
os.path.basename(filename))
+
+@python_2_unicode_compatible
class SoundFile(models.Model):
class Meta:
return ''
return '%d:%02d' % (self.duration/60, self.duration%60)
- def __unicode__(self):
+ def __str__(self):
return '%s - %s' % (self.title or self.id, self.episode.title)
+@python_2_unicode_compatible
class NewsCategory(models.Model):
class Meta:
title = models.CharField(_('Title'), max_length=50)
slug = models.SlugField(null=True)
- def __unicode__(self):
+ def __str__(self):
return self.title
def get_sorted_newsitems(self):
os.path.basename(filename))
+@python_2_unicode_compatible
class NewsItem(models.Model):
class Meta:
creation_timestamp = models.DateTimeField(auto_now_add=True, null=True)
last_update_timestamp = models.DateTimeField(auto_now=True, null=True)
- def __unicode__(self):
+ def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('newsitem-view', kwargs={'slug': str(self.slug)})
+@python_2_unicode_compatible
class Nonstop(models.Model):
class Meta:
text = RichTextField(_('Description'), null=True, blank=True)
redirect_path = models.CharField(_('Redirect Path'), max_length=200, blank=True)
- def __unicode__(self):
+ def __str__(self):
return self.title
+@python_2_unicode_compatible
class Focus(models.Model):
title = models.CharField(_('Alternate Title'), max_length=50,
null=True, blank=True)
creation_timestamp = models.DateTimeField(auto_now_add=True, null=True)
last_update_timestamp = models.DateTimeField(auto_now=True, null=True)
- def __unicode__(self):
+ def __str__(self):
if self.newsitem:
return u'Newsitem: %s' % self.newsitem.title
if self.emission: