News Managers

Abstract News Manager

class integreat_cms.news_managers.abstract_news_manager.AbstractNewsManager[source]

Bases: ABC

abstract collect_news_items(region_slug: str, language_slug: str, channel: str) list[NewsItem][source]

Returns news items imported from the source

To be implemented in the inheriting model

Parameters:
  • region_slug (str)

  • language_slug (str)

  • channel (str)

Return type:

list[NewsItem]

abstract import_news_items() None[source]

Imports news items from the source

To be implemented in the inheriting model

Return type:

None

abstract social_media_headers(request: HttpRequest, region: Region, language: Language, slug: str) HttpResponse[source]

Tries rendering the social media headers for a news page in a specified region and language To be implemented in the inheriting model

Parameters:
Return type:

HttpResponse

class integreat_cms.news_managers.abstract_news_manager.NewsItem[source]

Bases: TypedDict

Pushnews Manager

class integreat_cms.news_managers.pushnews_manager.PushnewsManager[source]

Bases: AbstractNewsManager

collect_news_items(region_slug: str, language_slug: str, channel: str) list[NewsItem][source]

Returns push notification news

Parameters:
  • region_slug (str)

  • language_slug (str)

  • channel (str)

Return type:

list[NewsItem]

import_news_items() None[source]

Push notifications live in our own database, so there is nothing to import.

Return type:

None

social_media_headers(request: HttpRequest, region: Region, language: Language, slug: str) HttpResponse[source]

Tries rendering the social media headers for a news page in a specified region and language

Parameters:
Return type:

HttpResponse

Registry

Registry of the available news source managers.

Tunews Manager

class integreat_cms.news_managers.tunews_manager.TunewsManager[source]

Bases: AbstractNewsManager

collect_news_items(region_slug: str, language_slug: str, _channel: str) list[NewsItem][source]

Returns Tü News posts

Parameters:
  • region_slug (str)

  • language_slug (str)

  • _channel (str)

Return type:

list[NewsItem]

import_news_items() None[source]

Imports Tü News posts and save them as cache

Return type:

None

social_media_headers(request: HttpRequest, region: Region, language: Language, slug: str) HttpResponse[source]

Tries rendering the social media headers for a news page in a specified region and language

Parameters:
Return type:

HttpResponse

integreat_cms.news_managers.tunews_manager.clean_html(html_string: str) str[source]

Remove unnecessary HTML elements from a Tü News post body.

Parameters:

html_string (str)

Return type:

str