from django.dispatch.dispatcher import receiver
from django.forms import fields
from django.urls import reverse
-from django.utils.encoding import python_2_unicode_compatible
from django.utils.text import slugify
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:
verbose_name = _('Category')
return self.title
-@python_2_unicode_compatible
class Colour(models.Model):
class Meta:
verbose_name = _('Colour')
return self.title
-@python_2_unicode_compatible
class Format(models.Model):
class Meta:
verbose_name = _('Format')
url_validator(line)
-@python_2_unicode_compatible
class Emission(models.Model):
class Meta:
verbose_name = _('Emission')
return get_urls_by_kind(self.website)
-@python_2_unicode_compatible
class Schedule(models.Model, WeekdayMixin):
class Meta:
verbose_name = _('Schedule')
return os.path.join('images', instance.emission.slug, os.path.basename(filename))
-@python_2_unicode_compatible
class Episode(models.Model):
class Meta:
verbose_name = _('Episode')
yield from get_urls_and_kind(self.extra_links)
-@python_2_unicode_compatible
class Diffusion(models.Model, WeekdayMixin):
class Meta:
verbose_name = _('Diffusion')
return self.episode.emission
-@python_2_unicode_compatible
class Absence(models.Model):
class Meta:
verbose_name = _('Absence')
return os.path.join('sounds.orig', instance.episode.emission.slug, os.path.basename(filename))
-@python_2_unicode_compatible
class SoundFile(models.Model):
class Meta:
verbose_name = _('Sound file')
return '%s - %s' % (self.title or self.id, self.episode.title)
-@python_2_unicode_compatible
class NewsCategory(models.Model):
class Meta:
verbose_name = _('News Category')
return os.path.join('images', 'news', instance.slug, os.path.basename(filename))
-@python_2_unicode_compatible
class NewsItem(models.Model):
class Meta:
verbose_name = _('News Item')
return reverse('newsitem-view', kwargs={'slug': str(self.slug)})
-@python_2_unicode_compatible
class Nonstop(models.Model):
class Meta:
verbose_name = _('Nonstop zone')
return self.title.split('(')[0].strip()
-@python_2_unicode_compatible
class Focus(models.Model):
title = models.CharField(_('Alternate Title'), max_length=50, null=True, blank=True)
newsitem = models.ForeignKey(