Views

A base view with a number of mixins are provided here, as well as a simple template view that provides an easy extra_context property.

class bambu_bootstrap.views.BootstrapView(**kwargs)

A class-based view to be rendered via a Bootstrap template, providing ways to setup <body> tag classes, formula for the <title> tag, the breadcrumb trail and a key indicating the selected main navigation item item.

get_base_context(request, **kwargs)

Sets up the base context for the templated view

class bambu_bootstrap.views.DirectTemplateView(**kwargs)

This is similar to Django’s old direct template generic view. It’s handiest when used for ‘static’ pages like homepages (ie: where dynamic data may come from context processors so a standard view isn’t needed). It supports context variables via the extra_context argument.

class bambu_bootstrap.views.FormMixin

A view mixin that provides a form for saving data.

form_class

alias of Form

get_form(request, **kwargs)

Instantiates the form

redirect_success(request)

Redirects back to the currently-requested URL

save_form(request, form)

Saves the form data and returns the saved object

validate_form(request, form)

Checks that the form data is valid

class bambu_bootstrap.views.MessageMixin

A view mixin that provieds a simple way to implement django.contrib.messages. You can define messages for various labels (‘info’, ‘success’, ‘warning’, ‘error’) and send them via a simple function.

message(request, key)

Sends a message to a user

class bambu_bootstrap.views.ObjectMixin

A view mixin that makes it easier to work with single object views, where the title and breadcrumb trail might be influenced by a common factor