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.
Creates a form to edit the footer of the page.
GET request for this view.
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.
Form to edit the footer settings.
Creates and returns the form helper property.
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.
Note
For more information visit https://docs.djangoproject.com/en/stable/topics/forms/media/#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', ]