djangocms_page_tags.utils

Warning

While functions in this module can be used in code to work with the tags, they are by no means to be considered as a stable API, so they may change in future release.

djangocms_page_tags.utils.get_cache_key(request, page, lang, site_id, title)[source]

Create the cache key for the current page and tag type

djangocms_page_tags.utils.get_page_tags(page)[source]

Retrieves all the tags for a Page instance.

Parameters:

page – a Page instance

Returns:

list or queryset of attached tags

Type:

List

djangocms_page_tags.utils.get_page_tags_from_request(request, page_lookup, lang, site, title=False)[source]

Get the list of tags attached to a Page or a Title from a request from usual page_lookup parameters.

Parameters:
  • request – request object

  • page_lookup – a valid page_lookup argument

  • lang – a language code

  • site – a site id

  • title – a boolean to extract the Page (if False) or Title instance

Returns:

list of tags

Type:

List

djangocms_page_tags.utils.get_title_tags(page, lang)[source]

Retrieves all the tags for a Title (given as page and language). This function does not use fallbacks to retrieve title object.

Parameters:
  • page – a Page instance

  • lang – a language code

Returns:

list or queryset of attached tags

Type:

List

djangocms_page_tags.utils.get_title_tags_from_request(request, page_lookup, lang, site)[source]

Get the list of tags attached to a Title from a request from usual page_lookup parameters.

Parameters:
  • request – request object

  • page_lookup – a valid page_lookup argument

  • lang – a language code

  • site – a site id

Returns:

list of tags attached to the given Title

Type:

List

djangocms_page_tags.utils.page_has_tag(page, tag)[source]

Check if a Page object is associated with the given tag.

Parameters:
  • page – a Page instance

  • tag – a Tag instance or a slug string.

Returns:

whether the Page instance has the given tag attached (False if no Page or no attached PageTags exists)

Type:

Boolean

djangocms_page_tags.utils.title_has_tag(page, lang, tag)[source]

Check if a Title object is associated with the given tag. This function does not use fallbacks to retrieve title object.

Parameters:
  • page – a Page instance

  • lang – a language code

  • tag – a Tag instance or a slug string.

Returns:

whether the Title instance has the given tag attached (False if no Title or no attached TitleTags exists)

Type:

Boolean