Skip to content

Yet another Django extension with set of generic reusable, pluggable mixins

License

Notifications You must be signed in to change notification settings

jahan01/dj-extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

master build https://coveralls.io/repos/github/jahan01/dj-extensions/badge.svg?branch=master https://codecov.io/github/jahan01/dj-extensions/coverage.svg?branch=master Documentation Status Documentation Status

Copyright © 2016 Jahan Balasubramaniam

Django Extensions

dj-extensions

Yet another Django extension with set of generic reusable, pluggable mixins

Installation

pip install dj-extensions

Currently includes following Mixins:

  • PermissionsRequiredMixin
  • AjaxOnlyMixin
  • PaginationMixin
  • FilterMixin

Usage:

from dj_extensions.views import PermissionsRequiredMixin, FilterMixin, PaginationMixin

class SomeView(PermissionsRequiredMixin, FilterMixin, PaginationMixin, ListView):
    model                = YourModel
    paginate_by          = 10
    n_list               = 5
    required_permissions = (
                            'app.permission1',
                            'app.permission2',
                           )
    allowed_filters      = {
                            'name': 'emp_name__icontains',
                            'age' : 'age_exact',
                           }

Source code: Find the source code at github repo

Documentation: Find the docs at readthedocs

For different versions:

To install latest version, which will not be available in pypi, run below

pip install --upgrade https://github.com/jahan01/dj-extensions/tree/master

License: MIT

About

Yet another Django extension with set of generic reusable, pluggable mixins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages