web.views.base module

Module with baseviews for the Eonvelope webapp.

class web.views.base.FilterPageView(**kwargs)[source]

Bases: PageSizeMixin, FilterView

An extended django_filters.views.FilterView with fixed pagination.

get_context_data(**kwargs)[source]

Extended method to pass the query parameters to the context.

References

https://jeffpohlmeyer.com/django-filters-with-pagination

Return type:

dict[str, Any]

Returns:

The view’s context with added query parameters.

Parameters:

kwargs (Any)

class web.views.base.DetailWithDeleteView(**kwargs)[source]

Bases: DetailView, DeletionMixin

A view for model details with an option to delete.

class web.views.base.UpdateOrDeleteView(**kwargs)[source]

Bases: UpdateView, DeletionMixin

A view that implements both updating and deleting.

delete_success_url: StrOrPromise | None = None

The URL to redirect to after deletion. Must be set.

success_url: StrOrPromise | None = None

The URL to redirect to after form submission. If this is not set, the models get_absolute_url method is used.

get_success_url()[source]

Overridden method to redirect to filter-list after delete else to detail.

Return type:

str

post(request, *args, **kwargs)[source]

Overridden method to distinguish the delete button.

Return type:

HttpResponse

Parameters:
  • request (HttpRequest)

  • args (Any)

  • kwargs (Any)