Skip to content

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

License

Notifications You must be signed in to change notification settings

tiktuk/django-admin-rangefilter

 
 

Repository files navigation

https://travis-ci.org/silentsokolov/django-admin-rangefilter.svg?branch=master

django-admin-rangefilter

django-admin-rangefilter app, add the filter by a custom date / datetime range on the admin UI.

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

Requirements

  • Python 2.7+ or Python 3.4+
  • Django 1.8+

Installation

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

Example:

pip install django-admin-rangefilter

Add rangefilter to INSTALLED_APPS:

Example:

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

Example usage

In admin

from django.contrib import admin
from rangefilter.filter import DateRangeFilter, DateTimeRangeFilter

from .models import Post


@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_filter = (
        ('created_at', DateRangeFilter), ('updated_at', DateTimeRangeFilter),
    )

Support Content-Security-Policy

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

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 63.1%
  • HTML 33.8%
  • JavaScript 2.1%
  • Makefile 1.0%