django-isnull-list-filter

Simple list_filter that offers filtering by __isnull.


Keywords
django-isnull-list-filter
License
MIT
Install
pip install django-isnull-list-filter==0.3.2

Documentation

Django isNull list_filter

https://travis-ci.org/petrdlouhy/django-isnull-list-filter.svg?branch=master

Simple list_filter that offers filtering by __isnull or by blank char field.

Documentation

The full documentation is at https://django-isnull-list-filter.readthedocs.io.

Quickstart

Install django-isnull-list-filter:

pip install django-isnull-list-filter

or use development version:

pip install -e git+https://github.com/PetrDlouhy/django-isnull-list-filter#egg=django-isnull-list-filter

Directly use it in your admin:

from isnull_filter import isnull_filter
  class MyAdmin(admin.ModelAdmin):
     list_filter = (
         isnull_filter('author'),  # Just set the field
         isnull_filter('author', _("Hasn't got author")),  # Or you can override the default filter title
         isnull_filter('author', _("Has got author"), negate=True),  # And you can negate the condition
     )

or:

from isnull_filter import isblank_filter
  class MyAdmin(admin.ModelAdmin):
     list_filter = (
         isblank_filter('author'),  # Just set the field
         isblank_filter('author', _("Hasn't got author")),  # Or you can override the default filter title
         isblank_filter('author', _("Has got author"), negate=True),  # And you can negate the condition
     )

Features

  • Can be used on:
    • simple field
    • ForeignKeyField
    • related ForeignKeyField
    • ManyToManyField
    • OneToOneField
  • Default title can be overriden

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Credits

Author:

  • Petr Dlouhý

Tools used in rendering this package: