Skip to content

Commit

Permalink
fix: rss news filter by category
Browse files Browse the repository at this point in the history
  • Loading branch information
francesco-filicetti committed Jul 4, 2024
1 parent ec41890 commit e908f8c
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/cms/publications/handlers.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from django.contrib.syndication.views import Feed
from django.http import (HttpResponse,
Http404)
from django.db.models import Q
from django.template import Template, Context
from django.urls import reverse
from django.utils.feedgenerator import Rss201rev2Feed
Expand Down Expand Up @@ -149,13 +150,18 @@ class PublicationRssHandler(BaseContentHandler, Feed):
feed_type = ExtendedRSSFeed
# description_template = 'feeds/list_detail_content_encoded.html'


def items(self):
query_params = publication_context_base_filter()
query_categories = Q()
category_name = self.request.GET.get('category_name')
if category_name:
query_categories = Q(categories__name__iexact=category_name)
items = PublicationContext.objects\
.filter(webpath=self.page.webpath,
**query_params)\
.select_related('publication')[:10]
.filter(webpath=self.page.webpath,
query_categories,
**query_params)\
.select_related('publication')[:10]

# i18n
lang = getattr(self.request, 'LANGUAGE_CODE', None)
if lang:
Expand Down

0 comments on commit e908f8c

Please sign in to comment.