Fixed #25806 -- Removed name mangling from syndication.Feed's _get_dynamic_attr().
It doesn't seem to serve any purpose.
This commit is contained in:
parent
f920be7c32
commit
2c0be9045b
|
@ -138,7 +138,7 @@ class Feed(BaseFeed):
|
||||||
feed_type = GeoRSSFeed
|
feed_type = GeoRSSFeed
|
||||||
|
|
||||||
def feed_extra_kwargs(self, obj):
|
def feed_extra_kwargs(self, obj):
|
||||||
return {'geometry': self.__get_dynamic_attr('geometry', obj)}
|
return {'geometry': self._get_dynamic_attr('geometry', obj)}
|
||||||
|
|
||||||
def item_extra_kwargs(self, item):
|
def item_extra_kwargs(self, item):
|
||||||
return {'geometry': self.__get_dynamic_attr('item_geometry', item)}
|
return {'geometry': self._get_dynamic_attr('item_geometry', item)}
|
||||||
|
|
|
@ -65,17 +65,17 @@ class Feed(object):
|
||||||
)
|
)
|
||||||
|
|
||||||
def item_enclosures(self, item):
|
def item_enclosures(self, item):
|
||||||
enc_url = self.__get_dynamic_attr('item_enclosure_url', item)
|
enc_url = self._get_dynamic_attr('item_enclosure_url', item)
|
||||||
if enc_url:
|
if enc_url:
|
||||||
enc = feedgenerator.Enclosure(
|
enc = feedgenerator.Enclosure(
|
||||||
url=smart_text(enc_url),
|
url=smart_text(enc_url),
|
||||||
length=smart_text(self.__get_dynamic_attr('item_enclosure_length', item)),
|
length=smart_text(self._get_dynamic_attr('item_enclosure_length', item)),
|
||||||
mime_type=smart_text(self.__get_dynamic_attr('item_enclosure_mime_type', item)),
|
mime_type=smart_text(self._get_dynamic_attr('item_enclosure_mime_type', item)),
|
||||||
)
|
)
|
||||||
return [enc]
|
return [enc]
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def __get_dynamic_attr(self, attname, obj, default=None):
|
def _get_dynamic_attr(self, attname, obj, default=None):
|
||||||
try:
|
try:
|
||||||
attr = getattr(self, attname)
|
attr = getattr(self, attname)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
|
@ -128,27 +128,27 @@ class Feed(object):
|
||||||
"""
|
"""
|
||||||
current_site = get_current_site(request)
|
current_site = get_current_site(request)
|
||||||
|
|
||||||
link = self.__get_dynamic_attr('link', obj)
|
link = self._get_dynamic_attr('link', obj)
|
||||||
link = add_domain(current_site.domain, link, request.is_secure())
|
link = add_domain(current_site.domain, link, request.is_secure())
|
||||||
|
|
||||||
feed = self.feed_type(
|
feed = self.feed_type(
|
||||||
title=self.__get_dynamic_attr('title', obj),
|
title=self._get_dynamic_attr('title', obj),
|
||||||
subtitle=self.__get_dynamic_attr('subtitle', obj),
|
subtitle=self._get_dynamic_attr('subtitle', obj),
|
||||||
link=link,
|
link=link,
|
||||||
description=self.__get_dynamic_attr('description', obj),
|
description=self._get_dynamic_attr('description', obj),
|
||||||
language=settings.LANGUAGE_CODE,
|
language=settings.LANGUAGE_CODE,
|
||||||
feed_url=add_domain(
|
feed_url=add_domain(
|
||||||
current_site.domain,
|
current_site.domain,
|
||||||
self.__get_dynamic_attr('feed_url', obj) or request.path,
|
self._get_dynamic_attr('feed_url', obj) or request.path,
|
||||||
request.is_secure(),
|
request.is_secure(),
|
||||||
),
|
),
|
||||||
author_name=self.__get_dynamic_attr('author_name', obj),
|
author_name=self._get_dynamic_attr('author_name', obj),
|
||||||
author_link=self.__get_dynamic_attr('author_link', obj),
|
author_link=self._get_dynamic_attr('author_link', obj),
|
||||||
author_email=self.__get_dynamic_attr('author_email', obj),
|
author_email=self._get_dynamic_attr('author_email', obj),
|
||||||
categories=self.__get_dynamic_attr('categories', obj),
|
categories=self._get_dynamic_attr('categories', obj),
|
||||||
feed_copyright=self.__get_dynamic_attr('feed_copyright', obj),
|
feed_copyright=self._get_dynamic_attr('feed_copyright', obj),
|
||||||
feed_guid=self.__get_dynamic_attr('feed_guid', obj),
|
feed_guid=self._get_dynamic_attr('feed_guid', obj),
|
||||||
ttl=self.__get_dynamic_attr('ttl', obj),
|
ttl=self._get_dynamic_attr('ttl', obj),
|
||||||
**self.feed_extra_kwargs(obj)
|
**self.feed_extra_kwargs(obj)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -166,37 +166,37 @@ class Feed(object):
|
||||||
except TemplateDoesNotExist:
|
except TemplateDoesNotExist:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
for item in self.__get_dynamic_attr('items', obj):
|
for item in self._get_dynamic_attr('items', obj):
|
||||||
context = self.get_context_data(item=item, site=current_site,
|
context = self.get_context_data(item=item, site=current_site,
|
||||||
obj=obj, request=request)
|
obj=obj, request=request)
|
||||||
if title_tmp is not None:
|
if title_tmp is not None:
|
||||||
title = title_tmp.render(context, request)
|
title = title_tmp.render(context, request)
|
||||||
else:
|
else:
|
||||||
title = self.__get_dynamic_attr('item_title', item)
|
title = self._get_dynamic_attr('item_title', item)
|
||||||
if description_tmp is not None:
|
if description_tmp is not None:
|
||||||
description = description_tmp.render(context, request)
|
description = description_tmp.render(context, request)
|
||||||
else:
|
else:
|
||||||
description = self.__get_dynamic_attr('item_description', item)
|
description = self._get_dynamic_attr('item_description', item)
|
||||||
link = add_domain(
|
link = add_domain(
|
||||||
current_site.domain,
|
current_site.domain,
|
||||||
self.__get_dynamic_attr('item_link', item),
|
self._get_dynamic_attr('item_link', item),
|
||||||
request.is_secure(),
|
request.is_secure(),
|
||||||
)
|
)
|
||||||
enclosures = self.__get_dynamic_attr('item_enclosures', item)
|
enclosures = self._get_dynamic_attr('item_enclosures', item)
|
||||||
author_name = self.__get_dynamic_attr('item_author_name', item)
|
author_name = self._get_dynamic_attr('item_author_name', item)
|
||||||
if author_name is not None:
|
if author_name is not None:
|
||||||
author_email = self.__get_dynamic_attr('item_author_email', item)
|
author_email = self._get_dynamic_attr('item_author_email', item)
|
||||||
author_link = self.__get_dynamic_attr('item_author_link', item)
|
author_link = self._get_dynamic_attr('item_author_link', item)
|
||||||
else:
|
else:
|
||||||
author_email = author_link = None
|
author_email = author_link = None
|
||||||
|
|
||||||
tz = get_default_timezone()
|
tz = get_default_timezone()
|
||||||
|
|
||||||
pubdate = self.__get_dynamic_attr('item_pubdate', item)
|
pubdate = self._get_dynamic_attr('item_pubdate', item)
|
||||||
if pubdate and is_naive(pubdate):
|
if pubdate and is_naive(pubdate):
|
||||||
pubdate = make_aware(pubdate, tz)
|
pubdate = make_aware(pubdate, tz)
|
||||||
|
|
||||||
updateddate = self.__get_dynamic_attr('item_updateddate', item)
|
updateddate = self._get_dynamic_attr('item_updateddate', item)
|
||||||
if updateddate and is_naive(updateddate):
|
if updateddate and is_naive(updateddate):
|
||||||
updateddate = make_aware(updateddate, tz)
|
updateddate = make_aware(updateddate, tz)
|
||||||
|
|
||||||
|
@ -204,8 +204,8 @@ class Feed(object):
|
||||||
title=title,
|
title=title,
|
||||||
link=link,
|
link=link,
|
||||||
description=description,
|
description=description,
|
||||||
unique_id=self.__get_dynamic_attr('item_guid', item, link),
|
unique_id=self._get_dynamic_attr('item_guid', item, link),
|
||||||
unique_id_is_permalink=self.__get_dynamic_attr(
|
unique_id_is_permalink=self._get_dynamic_attr(
|
||||||
'item_guid_is_permalink', item),
|
'item_guid_is_permalink', item),
|
||||||
enclosures=enclosures,
|
enclosures=enclosures,
|
||||||
pubdate=pubdate,
|
pubdate=pubdate,
|
||||||
|
@ -213,8 +213,8 @@ class Feed(object):
|
||||||
author_name=author_name,
|
author_name=author_name,
|
||||||
author_email=author_email,
|
author_email=author_email,
|
||||||
author_link=author_link,
|
author_link=author_link,
|
||||||
categories=self.__get_dynamic_attr('item_categories', item),
|
categories=self._get_dynamic_attr('item_categories', item),
|
||||||
item_copyright=self.__get_dynamic_attr('item_copyright', item),
|
item_copyright=self._get_dynamic_attr('item_copyright', item),
|
||||||
**self.item_extra_kwargs(item)
|
**self.item_extra_kwargs(item)
|
||||||
)
|
)
|
||||||
return feed
|
return feed
|
||||||
|
|
Loading…
Reference in New Issue