Views

NDR Core provides a number of configured views to choose from. Normally you don’t have to implement them manually but can do so over the Administration interface.

This file contains the main NDR Core views. For the views for the administration interface, see admin_views/*

class ndr_core.views.AboutUsView(*args, **kwargs)

A view to show an about us page.

get(request, *args, **kwargs)

Default get method for all ndr core pages.

get_context_data(**kwargs)
class ndr_core.views.ApiTestView(**kwargs)

TODO

get(request, *args, **kwargs)
class ndr_core.views.ContactView(*args, **kwargs)

A view to show a contact form

form_class

alias of ContactForm

form_invalid(form)

If the form is invalid, render the invalid form.

form_valid(form)

If the form is valid, save the associated model.

get_context_data(**kwargs)

Insert the form into the context dict.

model

alias of NdrCoreUserMessage

success_url
class ndr_core.views.FilterListView(*args, **kwargs)

TODO This function is not implemented yet.

get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.FlipBookView(*args, **kwargs)

A view to show a set of pages with ‘back’ and ‘forward’ buttons.

get_context_data(**kwargs)
class ndr_core.views.NdrCSVListDownloadView(*args, **kwargs)
get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.NdrDownloadView(*args, **kwargs)

Returns a JSON record from an ID request to the API

get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.NdrListDownloadView(*args, **kwargs)

Returns a JSON record list from a search result.

create_result_for_response()
get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.NdrMarkForCorrectionView(**kwargs)
get(request, *args, **kwargs)
class ndr_core.views.NdrTemplateView(*args, **kwargs)

Basic template view.

class ndr_core.views.NdrTestView(*args, **kwargs)

Shows a test view to test the UI settings. Features a form to test form rendering. Users can change colors and style of their pages. With this test page they can see how all the elements look.

get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.SearchView(*args, **kwargs)

A view to search for records in the configured API.

get(request, *args, **kwargs)

Default get method for all ndr core pages.

class ndr_core.views.SimpleSearchView(*args, **kwargs)

TODO

get(request, *args, **kwargs)

Default get method for all ndr core pages.

ndr_core.views.dispatch(request, ndr_page=None)

All requests for ndr_core pages are routed through this function which decides the type of page which should be returned based on the configuration. If the ndr_page is None, the index page is returned.

Parameters:
  • request – The page’s request object

  • ndr_page – The NdrCorePage’s database id

Returns:

A configured view or 404 if not found