X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/84e2c528c61c6018ab21d1729ee32f34d3653b8e..bdc77acac1b21f2387620b305a46976e8584ddcc:/apps/catalogue/feeds.py

diff --git a/apps/catalogue/feeds.py b/apps/catalogue/feeds.py
old mode 100755
new mode 100644
index bf7e179a..4884a4cd
--- a/apps/catalogue/feeds.py
+++ b/apps/catalogue/feeds.py
@@ -8,10 +8,22 @@ class PublishTrackFeed(Feed):
     link = "/"
 
     def description(self, obj):
-        return u"Publikacje, które dotarły co najmniej do etapu: %s" % obj.name
+        tag, published = obj
+        return u"Publikacje, które dotarły co najmniej do etapu: %s" % tag.name
 
     def get_object(self, request, slug):
-        return get_object_or_404(Chunk.tag_model, slug=slug)
+        published = request.GET.get('published')
+        if published is not None:
+            published = published == 'true'
+        return get_object_or_404(Chunk.tag_model, slug=slug), published
+
+    def item_title(self, item):
+        return item.title
 
     def items(self, obj):
-        return Book.objects.filter(_on_track__gte=obj.ordering).order_by('-_on_track', 'title')[:100]
+        tag, published = obj
+        books = Book.objects.filter(public=True, _on_track__gte=tag.ordering
+                ).order_by('-_on_track', 'title')
+        if published is not None:
+            books = books.filter(_published=published)
+        return books