]> git.0d.be Git - panikweb.git/blobdiff - panikweb/views.py
up to 50 the number of podcats in feeds
[panikweb.git] / panikweb / views.py
index 39bf76dfe6b9d26c00d79332e0f03ae55adcc075..8bb25f399a7064bf68b40de9d47889cc7fb48e77 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])
@@ -741,7 +744,7 @@ class PodcastsFeed(Feed):
 
     def items(self):
         return SoundFile.objects.select_related().filter(
-                podcastable=True).order_by('-creation_timestamp')[:20]
+                podcastable=True).order_by('-creation_timestamp')[:50]
 
     def item_title(self, item):
         if item.fragment:
@@ -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)
@@ -830,7 +835,7 @@ class EmissionPodcastsFeed(PodcastsFeed):
     def items(self):
         return SoundFile.objects.select_related().filter(
                 podcastable=True,
-                episode__emission__slug=self.emission.slug).order_by('-creation_timestamp')[:20]
+                episode__emission__slug=self.emission.slug).order_by('-creation_timestamp')[:50]
 
 emission_podcasts_feed = EmissionPodcastsFeed()