diff options
Diffstat (limited to 'program/models.py')
-rw-r--r-- | program/models.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/program/models.py b/program/models.py index d52d1bf..7951c35 100644 --- a/program/models.py +++ b/program/models.py @@ -208,6 +208,20 @@ class MusicFocus(models.Model): return u'%s' % self.focus +class Language(models.Model): + slug = models.SlugField(_("Slug"), max_length=32, unique=True) + name = models.CharField(_("Name"), max_length=32) + native_name = models.CharField(_("Native Name"), max_length=32) + + class Meta: + ordering = ('name',) + verbose_name = _("Language") + verbose_name_plural = _("Languages") + + def __unicode__(self): + return '%s' % self.name + + class Host(models.Model): name = models.CharField(_("Name"), max_length=128) is_always_visible = models.BooleanField(_("Is always visible"), default=False) @@ -233,6 +247,7 @@ class Show(models.Model): predecessor = models.ForeignKey('self', blank=True, null=True, related_name='successors', verbose_name=_("Predecessor")) hosts = models.ManyToManyField(Host, blank=True, related_name='shows', verbose_name=_("Hosts")) owners = models.ManyToManyField(User, blank=True, related_name='shows', verbose_name=_("Owners")) + language = models.ManyToManyField(Language, blank=True, related_name='shows', verbose_name=_("Language")) broadcastformat = models.ForeignKey(BroadcastFormat, related_name='shows', verbose_name=_("Broadcast format")) showinformation = models.ManyToManyField(ShowInformation, blank=True, related_name='shows', verbose_name=_("Show information")) showtopic = models.ManyToManyField(ShowTopic, blank=True, related_name='shows', verbose_name=_("Show topic")) |