From ae04e8a05b5136eebbc9343137a7e0987737bf50 Mon Sep 17 00:00:00 2001 From: Bastian Venthur Date: Tue, 17 Aug 2021 17:49:29 +0200 Subject: Use description field as subtitle for Atom feeds, if provided (#23) --- feedgenerator/django/utils/feedgenerator.py | 4 ++++ tests_feedgenerator/test_feedgenerator.py | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/feedgenerator/django/utils/feedgenerator.py b/feedgenerator/django/utils/feedgenerator.py index 0da6ab1..8158d2a 100644 --- a/feedgenerator/django/utils/feedgenerator.py +++ b/feedgenerator/django/utils/feedgenerator.py @@ -333,6 +333,10 @@ class Atom1Feed(SyndicationFeed): if self.feed['author_link'] is not None: handler.addQuickElement("uri", self.feed['author_link']) handler.endElement("author") + # try to use description or subtitle if provided, subtitle has + # precedence above description + if self.feed['description'] is not None: + handler.addQuickElement("subtitle", self.feed['description']) if self.feed['subtitle'] is not None: handler.addQuickElement("subtitle", self.feed['subtitle']) for cat in self.feed['categories']: diff --git a/tests_feedgenerator/test_feedgenerator.py b/tests_feedgenerator/test_feedgenerator.py index 140b631..6399f9d 100644 --- a/tests_feedgenerator/test_feedgenerator.py +++ b/tests_feedgenerator/test_feedgenerator.py @@ -39,7 +39,11 @@ EXPECTED_RESULT_RSS = """ en%DATE%Hellohttp://www.holovaty.com/test/Testing.Thu, 11 Aug 2016 00:00:00 -0000""" EXPECTED_RESULT_ATOM = """ -Poynter E-Media Tidbitshttp://www.poynter.org/column.asp?id=31%DATE%Hello2016-08-11T00:00:00Z2016-08-11T00:00:00Ztag:www.holovaty.com,2016-08-11:/test/Testing.Full content of our testing entry.""" +Poynter E-Media Tidbitshttp://www.poynter.org/column.asp?id=31%DATE%A group Weblog by the sharpest minds in online media/journalism/publishing. + Umlauts: äöüßÄÖÜ + Chinese: 老师是四十四,是不是? + Finnish: Mustan kissan paksut posket. (ah, no special chars) Kärpänen sanoi kärpäselle: tuu kattoon kattoon ku kaveri tapettiin tapettiin. + Hello2016-08-11T00:00:00Z2016-08-11T00:00:00Ztag:www.holovaty.com,2016-08-11:/test/Testing.Full content of our testing entry.""" ENCODING = 'utf-8' -- cgit v1.2.1