django-admin-utils 0.3.0

Utility code and patterns.

Utility code and patterns.

Requirements

OS:Any
Runtime:Python 2.6, 2.7, 3.2, 3.3 or PyPy
Packages:Django>=1.4 (including 1.7); Django>=1.1 probably works but it's not tested, those releases should not be used (they are insecure).

Terse admin.py

from django.contrib import admin
from admin_utils import register, inline

from .models import MyModel, OtherModel

@register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    inlines = inline(OtherModel),

If you want custom admin sites:

customsite = admin.AdminSite()

@register(MyModel, site=customsite)
class MyModelAdmin(admin.ModelAdmin):
    inlines = inline(OherModel),

Mock admin (mount your views in admin using model wrappers)

Have you ever wanted a page in the admin that appears in the app list but you don't have any models ? Now you can have that without patching up the admin Site or the templates. Just put this in your admin.py:

from django.conf.urls import patterns, url
from admin_utils import make_admin_class

make_admin_class("Test1", patterns("test_app.views",
    url(r'^$', 'root', name='test_app_test1_changelist'),
    url(r'^level1/$', 'level1', name='level-1'),
    url(r'^level1/level2/$', 'level2', name='level-2'),
), "test_app")

To use different admin site:

make_admin_class("Test1", patterns("test_app.views",
    url(r'^$', 'root', name='test_app_test1_changelist'),
    url(r'^level1/$', 'level1', name='level-1'),
    url(r'^level1/level2/$', 'level2', name='level-2'),
), "test_app", site=customsite)

Admin mixins

admin_utils.mixins.FoldableListFilterAdminMixin

Adds nice filter toggling with cookie support. Largely based on django-foldable-list-filter but without the transition effect and no pictures.

Example:

from admin_utils.mixins import FoldableListFilterAdminMixin

class MyModelAdmin(FoldableListFilterAdminMixin, admin.ModelAdmin):
    pass

Looks like this:

admin_utils.mixins.FullWidthAdminMixin

Make the changelist expand instead of having the width of the windows and having that nasty inner scrollbar. You never gonna notice that if your table is long !

Example:

from admin_utils.mixins import FoldableListFilterAdminMixin

class MyModelAdmin(FoldableListFilterAdminMixin, admin.ModelAdmin):
    pass

You probably didn't even notice you had this problem:

BSD

Author

Ionel Cristian Maries

Pip

django-admin-utils==0.3.0

Classifiers

  • Development Status :: 5 - Production/Stable
  • Framework :: Django
  • Intended Audience :: Developers
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Programming Language :: Python :: 2.6
  • Programming Language :: Python :: 2.7
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.3
  • Programming Language :: Python :: 3.4
  • Topic :: Utilities
  • License :: OSI Approved :: BSD License
  • Programming Language :: Python :: Implementation :: CPython
  • Programming Language :: Python :: Implementation :: PyPy
  • Operating System :: Microsoft :: Windows
  • Operating System :: POSIX
  • Operating System :: Unix
  • Topic :: Internet :: WWW/HTTP
File Type Python Version Uploaded On Downloads
django_admin_utils-0.3.0-py2.py3-none-any.whl Wheel 2.7 Feb. 26, 2015 1,268
django-admin-utils-0.3.0.tar.gz Source Feb. 2, 2014 2,740
Version Release Date
0.3.0 Feb. 2, 2014
0.2.0 Feb. 1, 2014
0.1.2 March 29, 2013
0.1.1 Dec. 13, 2012
0.1 Dec. 13, 2012
Date Package Version Action
Aug. 24, 2015, 10:58 p.m. django-admin-utils 0.2.0 Release Created
Aug. 24, 2015, 10:58 p.m. django-admin-utils 0.1.2 Release Created
Aug. 24, 2015, 10:58 p.m. django-admin-utils 0.3.0 Release Created
Aug. 24, 2015, 10:58 p.m. django-admin-utils 0.1.1 Release Created
Aug. 24, 2015, 10:58 p.m. django-admin-utils 0.1 Release Created
Aug. 24, 2015, 10:58 p.m. django-admin-utils Package Created