Mixins to make class-based generic views simpler and neater.
Project description
django-brackets
django-brackets is a small collection of mixins for your class-based
views' needs. Heavily based on django-braces, brackets aims to be
a simpler API and lighter tool set than braces was.
django-brackets is developed against and for still-supported versions
of Django and the latest (or near enough) version of Python. It also
offers mixins for django-rest-framework which should work with the
latest release of that package.
As always, contributions are welcome.
Available mixins
(in alphabetical order)
Django class-based views
AllVerbsMixin- View answers any HTTP verb with a single method.AnonymousRequiredMixin- Authenticated users are rejected.CacheControlMixin- Control how the view is cachedCSRFExemptMixin- View does not require CSRF tokens.FormWithUserMixin- Automatically provides the requesting user to the form.GroupRequiredMixin- Requesting user must be part of a group.HeaderMixin- Statically set headers for a view.LoginRequiredMixin- Non-authenticated users are rejected.MultipleFormsMixin- View handles multiple forms at once. Taken fromdjango-shapeshifterNeverCacheMixin- Mark a view as being uncached.OrderableListMixin- Allow queryset ordering via query string arguments.PassesTestMixin- Requests must pass a test before they are dispatched.PassOrRedirectMixin- Failing requests are redirected to another view.PermissionRequiredMixin- Requesting user must have specific permissions.PrefetchRelatedMixin- Addprefetch_relatedclauses into the view's queryset.RecentLoginRequiredMixin- Users must have logged in recently.RedirectMixin- Easily redirect requests.RedirectToLoginMixin- Redirect requests to a login page.SelectRelatedMixin- Addselect_relatedclauses into the view's queryset.SSLRequiredMixin- Requests must be secure or redirected.StaffUserRequiredMixin- Requesting user must be a staff member.StaticContextMixin- Provide a static context to a view.SuperuserRequiredMixin- Requesting user must be a superuser.
Django REST Framework
MultipleSerializersMixin- View/Viewset can have multiple serializers.
Django forms
UserFormMixin- Expects a"user"keyword argument, which will becomeself.user.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_brackets-2024.tar.gz.
File metadata
- Download URL: django_brackets-2024.tar.gz
- Upload date:
- Size: 37.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9203e55605eb23a757764488621d3fb8f514c8c733e92162fa00ad26a16882bd
|
|
| MD5 |
868b5e0ac0759c2d7643d43124cbc182
|
|
| BLAKE2b-256 |
f46d569551594e10a7c7adb3f441aa39a7d9bdd3b13a288ff1904574d9f87b80
|
File details
Details for the file django_brackets-2024-py3-none-any.whl.
File metadata
- Download URL: django_brackets-2024-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3011806fdda21961318cfffdb50452ca142caaaa5bba82ca29ffb879e8e1dda5
|
|
| MD5 |
ed9059984e7d7f2cdbff7ab8957bb456
|
|
| BLAKE2b-256 |
d2892052ac6a63bd0fbb5b01647b70ca8d5a40859ebbcd7305831b22b54b3a25
|