summaryrefslogtreecommitdiff
path: root/program/models.py
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2021-02-24 22:26:27 (GMT)
committerChristian Pointner <equinox@helsinki.at>2021-02-24 22:26:27 (GMT)
commita1064414914efd53ef1c44ee12392fef8a0c0b0f (patch)
tree60588ab162cdd607f5236d73750e4d3d6217d793 /program/models.py
parent1b2eb2aea52e754ad167c63259eec80e35497dfa (diff)
parentf7f4a5d5378b37c32b64bf0f71d0a438fd5d19d8 (diff)
Merge branch 'add-languages' into stable
Diffstat (limited to 'program/models.py')
-rw-r--r--program/models.py15
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"))