pytoolbox.django.views.mixins module

Mix-ins for building your own views.

class pytoolbox.django.views.mixins.AddRequestToFormKwargsMixin[source]

Bases: object

Add the view request to the keywords arguments for instantiating the form.

get_form_kwargs(*args, **kwargs)[source]
should_add_request_to_form_kwargs()[source]
class pytoolbox.django.views.mixins.BaseModelMultipleMixin[source]

Bases: object

get_context_object_name(instance_list)[source]

Get the name of the item to be used in the context.

class pytoolbox.django.views.mixins.BaseModelSingleMixin[source]

Bases: object

get_context_object_name(instance)[source]

Get the name to use for the instance.

class pytoolbox.django.views.mixins.InitialMixin[source]

Bases: object

Add helpers to safely use the URL query string to fill a form with initial values.

initials = {}
get_initial()[source]
set_inital(initial, name, default)[source]
set_initial_from_func(initial, name, default, func, msg_value, mgs_missing)[source]
set_initial_from_model(initial, name, default, model, msg_value, mgs_missing)[source]
class pytoolbox.django.views.mixins.LoggedCookieMixin[source]

Bases: object

Add a “logged” cookie set to “True” if user is authenticated else to “False”.

post(*args, **kwargs)[source]
class pytoolbox.django.views.mixins.RedirectMixin[source]

Bases: object

Redirect to a page.

redirect_view = None
dispatch(request, *args, **kwargs)[source]
class pytoolbox.django.views.mixins.TemplateResponseMixin[source]

Bases: django.views.generic.base.TemplateResponseMixin

default_template_directory = 'default'
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.

class pytoolbox.django.views.mixins.ValidationErrorsMixin[source]

Bases: object

form_valid(form)[source]