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 |
1.2.1 |
>= 2.0 |
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.1:
Add workaround to have verbose_name reference (#1) Fix Select and Clear All button (#2) Fix translation for Clear All button (#3)
- 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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6bc774572e0fa4c0219a684762a67848f97ba602626335ef408ba66caf932c1 |
|
MD5 | 3b317564eeb7b28b10816bb1e5716d43 |
|
BLAKE2b-256 | 85494a94b4c93211f2a071a444f0378523b1e81075d0da8d7553e7c902c51c7b |