Languages

Language List View

class integreat_cms.cms.views.languages.language_list_view.LanguageListView(**kwargs)[source]

Bases: TemplateView, FilterSortMixin, PaginationMixin

View for listing languages

__init__(**kwargs)[source]

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

classmethod as_view(**initkwargs)[source]

Main entry point for a request-response process.

content_type = None[source]
default_page_size: int = 16[source]
dispatch(request, *args, **kwargs)[source]
extra_context = {'current_menu_item': 'languages'}[source]

The context dict passed to the template (see ContextMixin)

filter_form_class: type[ObjectSearchForm] | None = None[source]
get(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Render language list

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponse

get_context_data(**kwargs)[source]
get_filter_form() ObjectSearchForm | None[source]
Return type:

ObjectSearchForm | None

get_filtered_sorted_queryset(queryset: QuerySet) QuerySet[source]

Also match languages by their translated name, which is a Python property and cannot be filtered in SQL.

Parameters:

queryset (QuerySet) – The queryset of languages

Returns:

The filtered and sorted queryset

Return type:

QuerySet

get_template_names()[source]

Return a list of template names to be used for the request. Must return a list. May not be called if render_to_response() is overridden.

http_method_names = ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace'][source]
http_method_not_allowed(request, *args, **kwargs)[source]
max_page_size: int = 500[source]
model[source]

alias of Language

options(request, *args, **kwargs)[source]

Handle responding to requests for the OPTIONS HTTP verb.

paginate_queryset(queryset: QuerySet) Page[source]
Parameters:

queryset (QuerySet)

Return type:

Page

render_to_response(context, **response_kwargs)[source]

Return a response, using the response_class for this view, with a template rendered with the given context.

Pass response_kwargs to the constructor of the response class.

request: Any[source]
response_class[source]

alias of TemplateResponse

setup(request, *args, **kwargs)[source]

Initialize attributes shared by all view methods.

property sort_fields: list[str][source]

Extract only sortable field names from table_fields. A field is sortable if its first element is not None.

table_fields: list[tuple[str | None, str]] = [][source]
template_engine = None[source]
template_name = 'languages/language_list.html'[source]

Template for list of non-archived languages

view_is_async = False[source]