django-rangefilter app, add the filter by a custom date and numeric range on the admin UI.
Project description
django-admin-rangefilter
A Django app that adds a filter by date range to the admin UI.
Requirements
Python 2.7+ or Python 3.6+
Django 1.8+
Installation
Use your favorite Python package manager to install the app from PyPI, e.g.
Example:
pip install django-rangefilter
Add rangefilter to INSTALLED_APPS:
Example:
INSTALLED_APPS = (
...
'rangefilter',
...
)
Example usage
In admin
from django.contrib import admin
from rangefilter.filters import DateRangeFilter, DateTimeRangeFilter
from .models import Post
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_filter = (
('created_at', DateRangeFilter), ('updated_at', DateTimeRangeFilter),
)
# If you would like to add a default range filter
# method pattern "get_rangefilter_{field_name}_default"
def get_rangefilter_created_at_default(self, request):
return (datetime.date.today, datetime.date.today)
# If you would like to change a title range filter
# method pattern "get_rangefilter_{field_name}_title"
def get_rangefilter_created_at_title(self, request, field_path):
return 'custom title'
Support Content-Security-Policy
For Django 1.8+, if django-csp is installed, nonces will be added to style and script tags. The setting ADMIN_RANGEFILTER_NONCE_ENABLED controls this behavior.
INSTALLED_APPS = (
...
'rangefilter',
'csp',
...
)
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-rangefilter-0.9.1.tar.gz.
File metadata
- Download URL: django-rangefilter-0.9.1.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7c716407f5baa02aadc6ae8423c1ae8d5ef9a9d428c6889745df50ea3649bda
|
|
| MD5 |
912e0303821146900bda6b9826b74ebd
|
|
| BLAKE2b-256 |
07d01b863d7a1e10072726a42a03fb04b1794ae7f674c3e23504a5aab78e4289
|
File details
Details for the file django_rangefilter-0.9.1-py3-none-any.whl.
File metadata
- Download URL: django_rangefilter-0.9.1-py3-none-any.whl
- Upload date:
- Size: 52.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c056bb713f69af7739ad0823a101a889182ee3676594eacf061b6e47dfcc12c
|
|
| MD5 |
e00f1da6e30469327027171f79645711
|
|
| BLAKE2b-256 |
26d2fabef4f7257e0e3b0d02a40b2bfbda935b5f9d75015bd077eadbe3ed1851
|