self.soundfile.episode.title)
return ''
+
+
+@register_cell_class
+class EpisodeCell(CellBase):
+ episode = models.ForeignKey('emissions.Episode', null=True)
+
+ class Meta:
+ verbose_name = _('Episode')
+
+ def render(self, context):
+ tmpl = template.loader.get_template('panikombo/episode.html')
+ context['episode'] = self.episode
+ context['soundfile'] = self.episode.main_sound
+ return tmpl.render(context)
+
+ def get_default_form_class(self):
+ from .forms import EpisodeCellForm
+ return EpisodeCellForm
+
+ def get_additional_label(self):
+ if self.episode:
+ return u'%s - %s' % (
+ self.episode.emission.title,
+ self.episode.title)
+ return ''