Skip to main content

django-jazzmin-admin-rangefilter app, add the filter by a custom date range on the Django Jazzmin admin UI.

Project description

https://github.com/EricOuma/django-jazzmin-admin-rangefilter/workflows/build/badge.svg?branch=master https://codecov.io/gh/EricOuma/django-jazzmin-admin-rangefilter/branch/master/graph/badge.svg

django-jazzmin-admin-rangefilter

A Django app that adds a filter by date range and numeric range to the Django Jazzmin admin UI.

https://raw.githubusercontent.com/EricOuma/django-jazzmin-admin-rangefilter/master/docs/images/screenshot.png

Requirements

  • Python 3.6+

  • Django 1.11+

Installation

Use your favorite Python package manager to install the app from PyPI, e.g.

Example:

pip install django-jazzmin-admin-rangefilter

Add rangefilter to INSTALLED_APPS:

Example:

INSTALLED_APPS = (
    ...
    'rangefilter',
    ...
)

Example usage

In admin

from datetime import datetime

from django.contrib import admin
from rangefilter.filters import (
    DateRangeFilterBuilder,
    DateTimeRangeFilterBuilder,
    NumericRangeFilterBuilder,
    DateRangeQuickSelectListFilterBuilder,
)

from .models import Post


@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_filter = (
        ("created_at", DateRangeFilterBuilder()),
        (
            "updated_at",
            DateTimeRangeFilterBuilder(
                title="Custom title",
                default_start=datetime(2020, 1, 1),
                default_end=datetime(2030, 1, 1),
            ),
        ),
        ("num_value", NumericRangeFilterBuilder()),
        ("created_at", DateRangeQuickSelectListFilterBuilder()),  # Range + QuickSelect Filter
    )

Support Content-Security-Policy

For Django 1.8+, if django-csp is installed, nonces will be added to style and script tags.

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

django_jazzmin_admin_rangefilter-1.0.1.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_jazzmin_admin_rangefilter-1.0.1-py2.py3-none-any.whl (47.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django_jazzmin_admin_rangefilter-1.0.1.tar.gz.

File metadata

File hashes

Hashes for django_jazzmin_admin_rangefilter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d29dc9b0dcd7e9d27ebef4b53fae1d308522ab1b2aa3fb009df7d1f1ccdce452
MD5 a6e1dc0137ecd721b7ff3fc1606113d2
BLAKE2b-256 d601d8a7053a06f737a399965cfeade530c1c0078ff7a8a6f86837e9404f6d7c

See more details on using hashes here.

File details

Details for the file django_jazzmin_admin_rangefilter-1.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_jazzmin_admin_rangefilter-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 29791644371cedcf7fcca504bfd064120b379cf0b614b798c1b7eb25a53dac31
MD5 a640ab29a94554ec2ecfe58db0fbef4b
BLAKE2b-256 a4a1abfcd1cd34d4f6d0203879509dd3b6205216791228fc8eb042c51bba47f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page