Skip to content
Snippets Groups Projects
Commit 4261cdac authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

added methods to list only active shows of a host and only active program slots of a show.

parent 0c2a864c
No related branches found
No related tags found
No related merge requests found
...@@ -225,6 +225,9 @@ class Host(models.Model): ...@@ -225,6 +225,9 @@ class Host(models.Model):
def get_absolute_url(self): def get_absolute_url(self):
return reverse('host-detail', args=[str(self.id)]) return reverse('host-detail', args=[str(self.id)])
def active_shows(self):
return self.shows.filter(programslots__until__gt=datetime.today())
class Show(models.Model): class Show(models.Model):
predecessor = models.ForeignKey('self', blank=True, null=True, related_name='successors', verbose_name=_("Predecessor")) predecessor = models.ForeignKey('self', blank=True, null=True, related_name='successors', verbose_name=_("Predecessor"))
...@@ -256,6 +259,9 @@ class Show(models.Model): ...@@ -256,6 +259,9 @@ class Show(models.Model):
def get_absolute_url(self): def get_absolute_url(self):
return reverse('show-detail', args=[self.slug]) return reverse('show-detail', args=[self.slug])
def active_programslots(self):
return self.programslots.filter(until__gt=date.today()).distinct()
class RRule(models.Model): class RRule(models.Model):
FREQ_CHOICES = ( FREQ_CHOICES = (
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment