]> git.0d.be Git - panikweb.git/blobdiff - panikweb/views.py
feeds: include fragment id in guid
[panikweb.git] / panikweb / views.py
index 39bf76dfe6b9d26c00d79332e0f03ae55adcc075..6e5209bbf0707175b5e8d167b126f9d4423fe3e0 100644 (file)
@@ -266,6 +266,9 @@ class TimeCell:
                 end_time.minute)
         self.schedules.append(schedule)
 
+    def sorted_schedules(self):
+        return sorted(self.schedules, key=lambda x: x.week_sort_key())
+
     def __str__(self):
         if self.schedules:
             return ', '.join([x.emission.title for x in self.schedules])
@@ -749,7 +752,9 @@ class PodcastsFeed(Feed):
         return '[%s] %s' % (item.episode.emission.title, item.episode.title)
 
     def item_link(self, item):
-        return item.episode.get_absolute_url()
+        if item.fragment:
+            return item.episode.get_absolute_url() + '#%s' % item.id
+        return item.episode.get_absolute_url() + '#%s' % item.id
 
     def item_enclosure_url(self, item):
         current_site = Site.objects.get(id=settings.SITE_ID)