Esempio n. 1
0
def get_urls():
    urls = get_setting("PERMALINK_URLS")
    details = []
    for urlconf in urls.values():
        details.append(
            path(urlconf, PostDetailView.as_view(), name="post-detail"), )
    return details
Esempio n. 2
0
 def item_extra_kwargs(self, item):
     if not item:
         return {}
     language = get_language_from_request(self.request, check_path=True)
     key = item.get_cache_key(language, 'feed')
     content = cache.get(key)
     if not content:
         view = PostDetailView.as_view(instant_article=True)
         response = view(self.request,
                         slug=item.safe_translation_getter('slug'))
         response.render()
         content = self._clean_html(response.content)
         cache.set(key, content, timeout=get_setting('FEED_CACHE_TIMEOUT'))
     if item.app_config.use_abstract:
         abstract = strip_tags(item.safe_translation_getter('abstract'))
     else:
         abstract = strip_tags(item.safe_translation_getter('post_text'))
     return {
         'author': item.get_author_name(),
         'content': content,
         'date': item.date_modified,
         'date_pub': item.date_modified,
         'date_mod': item.date_modified,
         'abstract': abstract
     }
Esempio n. 3
0
def get_urls():
    urls = get_setting('PERMALINK_URLS')
    details = []
    for urlconf in urls.values():
        details.append(
            url(urlconf, PostDetailView.as_view(), name='post-detail'), )
    return details
Esempio n. 4
0
 def item_extra_kwargs(self, item):
     if not item:
         return {}
     language = get_language_from_request(self.request, check_path=True)
     key = item.get_cache_key(language, "feed")
     content = cache.get(key)
     if not content:
         view = PostDetailView.as_view(instant_article=True)
         response = view(self.request,
                         slug=item.safe_translation_getter("slug"))
         response.render()
         content = self._clean_html(response.content)
         cache.set(key, content, timeout=get_setting("FEED_CACHE_TIMEOUT"))
     if item.app_config.use_abstract:
         abstract = strip_tags(item.safe_translation_getter("abstract"))
     else:
         abstract = strip_tags(item.safe_translation_getter("post_text"))
     return {
         "author": item.get_author_name(),
         "content": content,
         "date": item.date_modified,
         "date_pub": item.date_modified,
         "date_mod": item.date_modified,
         "abstract": abstract,
     }
def get_urls():
    urls = get_setting('PERMALINK_URLS')
    details = []
    for urlconf in urls.values():
        details.append(
            url(urlconf, PostDetailView.as_view(), name='post-detail'),
        )
    return details
 def item_extra_kwargs(self, item):
     if not item:
         return {}
     language = get_language_from_request(self.request, check_path=True)
     key = item.get_cache_key(language, 'feed')
     content = cache.get(key)
     if not content:
         view = PostDetailView.as_view(instant_article=True)
         response = view(self.request, slug=item.safe_translation_getter('slug'))
         response.render()
         content = self._clean_html(response.content)
         cache.set(key, content, timeout=get_setting('FEED_CACHE_TIMEOUT'))
     if item.app_config.use_abstract:
         abstract = strip_tags(item.safe_translation_getter('abstract'))
     else:
         abstract = strip_tags(item.safe_translation_getter('post_text'))
     return {
         'author': item.get_author_name(),
         'content': content,
         'date': item.date_modified,
         'date_pub': item.date_modified,
         'date_mod': item.date_modified,
         'abstract': abstract
     }