Django admin customizing interface
BSD-2-CLAUSE License
.. image:: https://secure.travis-ci.org/ionelmc/django-admin-customizer.png :alt: Build Status :target: http://travis-ci.org/ionelmc/django-admin-customizer
.. image:: https://coveralls.io/repos/ionelmc/django-admin-customizer/badge.png?branch=master :alt: Coverage Status :target: https://coveralls.io/r/ionelmc/django-admin-customizer
.. image:: https://badge.fury.io/py/django-admin-customizer.png :alt: PYPI Package :target: https://pypi.python.org/pypi/django-admin-customizer
Django admin customizing interface
Multiple admin instances for the same model
Customization of:
Install from pypi, with pip::
pip install django-admin-customizer
Or with setuptools::
easy_install django-admin-customizer
Add admin_customizer
to INSTALLED_APPS
:
.. code-block:: python
INSTALLED_APPS += ("admin_customizer", )
Add the admin customizer's urls to your root url conf. This is the url where your will access your custom admin instances. Eg: in your project's urls.py add:
.. code-block:: python
(r'^admin/_/', include('admin_customizer.urls')),
After that you need to run::
manage.py syncdb
Or if you use south::
manage.py syncdb --migrate
You need to update admin_customizer
's models to get it working, initially and
after each model change with::
manage.py refresh_available_fields
Note:
If you delete models the registered admins will be deleted for them.
If you delete fields from models the registered admins will have them
removed after you run refresh_available_fields.
django-admin-customizer
has static files for widgets in the edit interface.
If you use staticfiles just run::
manage.py collectstatic
If you do not use django.contrib.staticfiles you must manually symlink the site-packages/admin_customizer/static/admin_customizer dir to /admin_customizer.
TODO
ADMIN_CUSTOMIZER_MAX_FIELD_DEPTH
- depth to look for relations when
inspecting models.
To enable urlpattern reloading add
'admin_customizer.middleware.URLResolverReloadMiddleware'
to
MIDDLEWARE_CLASSES
.
Warning!
You must have working django cache for this to work properly ! See django's
`cache documentation
<https://docs.djangoproject.com/en/dev/topics/cache/#setting-up-the-cache>`_
on this.
If you do not enable this you will have to restart the webserver after every AdminSite or RegisteredModel change !
Edit page:
.. image:: https://d2weczhvl823v0.cloudfront.net/ionelmc/django-admin-customizer/trend.png :alt: Bitdeli badge :target: https://bitdeli.com/free