Skip to content

Integrates django-admin-rangefilter into Wagtail's ModelAdmin

License

Notifications You must be signed in to change notification settings

wunderweiss/wagtail-rangefilter

Repository files navigation

Wagtail Rangefilter

PyPI License Wagtail Rangefilter CI

Integrates django-admin-rangefilter into Wagtail's ModelAdmin

Screenshot

Links

Supported versions

  • Python 3.9, 3.10, 3.11, 3.12, 3.13
  • Django 4.2, 5.0, 5.1
  • Wagtail 5.2, 6.0, 6.1, 6.2, 6.3 (with external package wagtail-modeladmin)

Installation

NOTE: Starting with wagtail 5.0 you can install and use the external package wagtail-modeladmin, with 6.0+ you have to use it.

pip install wagtail-rangefilter

Add this to your installed django applications:

INSTALLED_APPS = [
    ...,
    'wagtail_rangefilter',
    'rangefilter',
    ...,
]

Example usage

from wagtail_modeladmin.options import ModelAdmin
from wagtail_rangefilter.filters import DateRangeFilter, DateTimeRangeFilter

class ExampleAdmin(ModelAdmin):
    ...
    list_filter = (("test_date", DateRangeFilter), ("test_datetime", DateTimeRangeFilter),)
    ...

Development

pip install -e '.[testing]' -U

Running the testapp

tox -e interactive

Alternative:

cp tests/local.py.example tests/local.py
python manage.py runserver