Mixin for adding class-based views to ModelAdmin
Project description
django-adminextraviews
Mixin for adding class-based views to ModelAdmin.
Why
Class-based views are really useful, but it’s difficult to add them to the admin center. This makes it easy to add class-based views to the Django admin.
Installation
Install django-adminextraviews:
pip install django-adminextraviews
Usage
Add the ExtraViewsMixin to your ModelAdmin and define the extra_views attribute.
from adminextraviews import ExtraViewsMixin
class MyModelAdmin(ExtraViewsMixin, admin.ModelAdmin):
extra_views = [
('login_as_user', r'(?P<pk>\d+)/login/', LoginAsUserView),
]
Now you can use it like a normal view, you can reverse it.
>>> urlresolvers.reverse('admin:myapp_mymodel_login_as_user', kwargs={'pk': 12})
'/admin/myapp/mymodel/12/login/'
If your view is a subclass of ModelFormMixin (like CreateView, UpdateView), ExtraViewsMixin will wrap the form class with the admin center widgets. It will also set the model attribute if it’s not set.
Changelog
1.1.0 (2015-03-24)
Allow for use of different models [#1].
1.0.0 (2015-03-19)
First release on PyPI.
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
Hashes for django-adminextraviews-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | da36fdd1e46816454c7f3c09b0713d90c89265eb76e922203c9ed0e24ea526ee |
|
MD5 | 44f1c4f2e61c0e07dae668f41798c112 |
|
BLAKE2b-256 | c577b11dddeb8be487db69f41624144e9fa4e912cec10eeb9dc07336b024ea7a |