Page Views

This file contains the views for the page management. It lets you create, edit and delete pages.

class ndr_core.admin_views.page_views.ManageNotFoundPage

Creates a form to edit the 404 page of the installation.

get(request, *args, **kwargs)

GET request for this view.

post(request, *args, **kwargs)

POST request for this view. Gets executed when setting values are saved.

class ndr_core.admin_views.page_views.ManagePageFooter

Creates a form to edit the footer of the page.

get(request, *args, **kwargs)

GET request for this view.

post(request, *args, **kwargs)

POST request for this view. Gets executed when setting values are saved.

class ndr_core.admin_views.page_views.ManagePages

The ManagePages view shows a table of all pages in an installation and lets you define their order. You can edit, delete and create pages here.

get(request, *args, **kwargs)

GET request for this view.

class ndr_core.admin_views.page_views.PageCreateView

View to create a new NdrCorePage

form_class

alias of PageCreateForm

form_valid(form)

Overwrites form_valid function of CreateView. Sets the index of the newly created page object and creates a template to save in the ndr apps template folder.

model

alias of NdrCorePage

success_url = '/ndr_core/configure/pages/'
template_name = 'ndr_core/admin_views/create/page_create.html'
class ndr_core.admin_views.page_views.PageDeleteView

View to delete an NdrCorePage from the database. Asks to confirm. This function also deletes the created HTML template.

form_valid(form)

Overwrites form_valid function of DeleteView. Deletes the object and its template.

model

alias of NdrCorePage

success_url = '/ndr_core/configure/pages/'
template_name = 'ndr_core/admin_views/delete/page_confirm_delete.html'
class ndr_core.admin_views.page_views.PageDetailView

The PageDetailView shows the details of a page. It is shown when selecting a page in the table. The list of pages is still shown on the right side.

get_context_data(**kwargs)

Insert the single object into the context dict.

model

alias of NdrCorePage

template_name = 'ndr_core/admin_views/overview/configure_pages.html'
class ndr_core.admin_views.page_views.PageEditView

View to edit an existing NdrCorePage

form_class

alias of PageEditForm

form_valid(form)

Overwrites form_valid function of CreateView. Sets the index of the newly created page object and creates a template to save in the ndr apps template folder.

model

alias of NdrCorePage

success_url = '/ndr_core/configure/pages/'
template_name = 'ndr_core/admin_views/edit/page_edit.html'
ndr_core.admin_views.page_views.get_base_file_name(page_type)

Returns the base file name for a page type. This is the file that is copied when a new page is created.

ndr_core.admin_views.page_views.move_page_up(request, pk)

NdrCorePages have an index to determine in which order they are displayed. This function moves up a page in the order.

Parameters:
  • request – The page’s request object

  • pk – The primary key of the NdrCorePage to move up

Returns:

A redirect response to ‘configure_pages’

Page Forms

Contains forms used in the NDRCore admin interface for the creation or edit of NDR pages.

class ndr_core.admin_forms.page_forms.FooterForm(*args, **kwargs)

Form to edit the footer settings.

base_fields = {}
declared_fields = {}
property helper

Creates and returns the form helper property.

property media

Return all media required to render the widgets on this form.

class ndr_core.admin_forms.page_forms.NotFoundForm(*args, **kwargs)

Form to edit the 404 page.

base_fields = {}
declared_fields = {}
property helper

Creates and returns the form helper property.

property media

Return all media required to render the widgets on this form.

class ndr_core.admin_forms.page_forms.PageCreateForm(*args, **kwargs)

Form to create a page. Extends the base form class and adds a ‘create’ button.

base_fields = {'background_display_mode': <django.forms.fields.TypedChoiceField object>, 'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_position': <django.forms.fields.CharField object>, 'background_size': <django.forms.fields.CharField object>, 'center_content': <django.forms.fields.BooleanField object>, 'label': <django.forms.fields.CharField object>, 'name': <django.forms.fields.CharField object>, 'overlay_color': <django.forms.fields.CharField object>, 'overlay_enabled': <django.forms.fields.BooleanField object>, 'overlay_opacity': <django.forms.fields.FloatField object>, 'page_type': <django.forms.fields.TypedChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>, 'show_footer': <django.forms.fields.BooleanField object>, 'show_in_navigation': <django.forms.fields.BooleanField object>, 'show_navigation': <django.forms.fields.BooleanField object>, 'show_page_title': <django.forms.fields.BooleanField object>, 'template_text': <django.forms.fields.CharField object>, 'use_default_background': <django.forms.fields.BooleanField object>, 'view_name': <django.forms.fields.CharField object>}
declared_fields = {'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>}
property helper

Creates and returns the form helper property.

property media

Return all media required to render the widgets on this form.

class ndr_core.admin_forms.page_forms.PageEditForm(**kwargs)

Form to edit a page. Extends the base form class and adds an ‘edit’ button.

base_fields = {'background_display_mode': <django.forms.fields.TypedChoiceField object>, 'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_position': <django.forms.fields.CharField object>, 'background_size': <django.forms.fields.CharField object>, 'center_content': <django.forms.fields.BooleanField object>, 'label': <django.forms.fields.CharField object>, 'name': <django.forms.fields.CharField object>, 'overlay_color': <django.forms.fields.CharField object>, 'overlay_enabled': <django.forms.fields.BooleanField object>, 'overlay_opacity': <django.forms.fields.FloatField object>, 'page_type': <django.forms.fields.TypedChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>, 'show_footer': <django.forms.fields.BooleanField object>, 'show_in_navigation': <django.forms.fields.BooleanField object>, 'show_navigation': <django.forms.fields.BooleanField object>, 'show_page_title': <django.forms.fields.BooleanField object>, 'template_text': <django.forms.fields.CharField object>, 'use_default_background': <django.forms.fields.BooleanField object>, 'view_name': <django.forms.fields.CharField object>}
declared_fields = {'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>}
property helper

Creates and returns the form helper property.

property media

Return all media required to render the widgets on this form.

class ndr_core.admin_forms.page_forms.PageForm(*args, **kwargs)

Base form to create or edit an NDRCore page. The form contains fields for search configurations etc. which are only needed for certain page types. Unused fields are hidden via JS in the template the form is used.

class Meta

Configure the model form. Provide model class and form fields.

fields = ['name', 'show_page_title', 'label', 'show_in_navigation', 'show_navigation', 'show_footer', 'center_content', 'page_type', 'parent_page', 'search_configs', 'view_name', 'template_text', 'use_default_background', 'background_image', 'background_image_dark', 'background_display_mode', 'background_position', 'background_size', 'overlay_enabled', 'overlay_color', 'overlay_opacity']
model

alias of NdrCorePage

base_fields = {'background_display_mode': <django.forms.fields.TypedChoiceField object>, 'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_position': <django.forms.fields.CharField object>, 'background_size': <django.forms.fields.CharField object>, 'center_content': <django.forms.fields.BooleanField object>, 'label': <django.forms.fields.CharField object>, 'name': <django.forms.fields.CharField object>, 'overlay_color': <django.forms.fields.CharField object>, 'overlay_enabled': <django.forms.fields.BooleanField object>, 'overlay_opacity': <django.forms.fields.FloatField object>, 'page_type': <django.forms.fields.TypedChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>, 'show_footer': <django.forms.fields.BooleanField object>, 'show_in_navigation': <django.forms.fields.BooleanField object>, 'show_navigation': <django.forms.fields.BooleanField object>, 'show_page_title': <django.forms.fields.BooleanField object>, 'template_text': <django.forms.fields.CharField object>, 'use_default_background': <django.forms.fields.BooleanField object>, 'view_name': <django.forms.fields.CharField object>}
clean()

clean() is executed when the form is sent to check it. Here, page types are checked against its requirements. Example: A simple search needs an API config but no List- and SearchConfiguration.

declared_fields = {'background_image': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'background_image_dark': <ndr_core.admin_forms.ui_element_types.base_forms.ImageChoiceField object>, 'parent_page': <django.forms.models.ModelChoiceField object>, 'search_configs': <django.forms.models.ModelMultipleChoiceField object>}
property helper

Creates and returns the form helper property.

property media

Return all media required to render the widgets on this form.

save_translations()

Saves the translations for the page.

class ndr_core.admin_forms.page_forms.SearchConfigurationWidget(*args, **kwargs)

Widget to display a multi select2 dropdown for search configurations.

property media

Construct Media as a dynamic property.

model

alias of NdrCoreSearchConfiguration

search_fields = ['conf_name__icontains']

Model lookups that are used to filter the QuerySet.

Example:

search_fields = [
        'title__icontains',
    ]