Horizontal filter widget for django-sortedm2m
Project description
sortedm2m-filter-horizontal-widget is an admin widget for Gregor Mülleggers excellent django-sortedm2m library.
This allows for a familiar filter horizontal widget.
Installation
pip install django-sortedm2m-filter-horizontal-widget
What version do I need?
Django |
Install |
---|---|
< 1.8 |
0.2 |
1.8 |
1.1 |
>= 1.9 |
latest |
Usage
Add sortedm2m_filter_horizontal_widget to your INSTALLED_APPS. (needed for static files)
In your ModelAdmin add the following function to override the default widget.
from sortedm2m_filter_horizontal_widget.forms import SortedFilteredSelectMultiple class MyModelAdmin(admin.ModelAdmin): # ... def formfield_for_manytomany(self, db_field, request=None, **kwargs): if db_field.name == 'your_sortedm2m_field_name': kwargs['widget'] = SortedFilteredSelectMultiple() return super(MyModelAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
Todo
Automatically assign widget if field is specified in ModelAdmin’s filter_horizontal.
Add tests
Changelog
- 1.2:
Implement new admin style introduced in Django 1.9 Remove all images since buttons are now handled with css Get button active and hover states working Add example project
- 1.1:
Use admin_prefix to find image, in case user changes STATIC_URL setting Add version requirements per Django version
- 1.0:
Fixed bugs with popup closing. Added support for Django 1.10+
Project details
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-sortedm2m-filter-horizontal-widget-1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 837960307ba03b1f3f674cf7c3625ecbc3a2b56aa7d8aedca393cbd1bd9963b1 |
|
MD5 | 933e86f755f65769053215bf77c4cce7 |
|
BLAKE2b-256 | 99141ceee1f4a13f9a06626dcc23c813072ff1e253b7f319c80445fccc954f2f |