django-admin-interface

by fabiocaccamo

the default admin interface made customizable by the admin itself. popup windows replaced by modals....

564 Stars 69 Forks Last release: about 1 month ago (0.13.5) MIT License 378 Commits 62 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

django-admin-interface

django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.

django-admin-interface-preview

Features

  • Beautiful default django-theme
  • Themes management and customization (you can *customize admin title, logo and colors*)
  • Responsive
  • List filter dropdown (optional)
  • NEW
    Related modal (instead of the old popup window, optional)
  • NEW
    Environment name/marker
  • NEW
    Language chooser
  • Compatibility / Style optimizations for:
    • django-ckeditor
    • django-dynamic-raw-id
    • django-json-widget
    • django-modeltranslation
    • django-tabbed-admin
    • sorl-thumbnail

Installation

  • Run
    pip install django-admin-interface
  • Add
    admin_interface
    ,
    flat_responsive
    ,
    flat
    and
    colorfield
    to
    settings.INSTALLED_APPS
    before
    django.contrib.admin
    ```python INSTALLEDAPPS = ( #... 'admininterface', 'flat_responsive', # only if django version < 2.0 'flat', # only if django version < 1.9 'colorfield', #... 'django.contrib.admin', #... )

XFRAMEOPTIONS='SAMEORIGIN' # only if django version >= 3.0 `

- Run
python manage.py migrate
- Run
python manage.py collectstatic`` - Restart your application server

Upgrade

  • Run
    pip install django-admin-interface --upgrade
  • Run
    python manage.py migrate
    (add
    --fake-initial
    if you are upgrading from 0.1.0 version)
  • Run
    python manage.py collectstatic --clear
  • Restart your application server

Optional themes

This package ships with optional themes as fixtures, they can be installed using the loaddata admin command. Optional themes are activated on installation.

Django theme (default):

Run

python manage.py loaddata admin_interface_theme_django.json
Bootstrap theme:

Run

python manage.py loaddata admin_interface_theme_bootstrap.json
Foundation theme:

Run

python manage.py loaddata admin_interface_theme_foundation.json
U.S. Web Design Standards theme:

Run

python manage.py loaddata admin_interface_theme_uswds.json

Add more themes

You can add a theme you've created through the admin to this repository by sending us a PR. Here are the steps to follow to add :

  1. Export your exact theme as fixture using the

    dumpdata
    admin command:
    python manage.py dumpdata admin_interface.Theme --indent 4 -o admin_interface_theme_{{name}}.json --pks=N
  2. Copy the generated json file into the fixtures folder (making sure its name starts with

    admin_interface_theme_
    to avoid clashes with fixtures that might be provided by other third party apps).
  3. Remove the

    "pk"
    from the fixture and make sure the
    active
    field is set to
    true
    (in this way a theme is automatically activated when installed).
  4. Edit the section above to document your theme.

Screenshots

Admin login

django-admin-interface_login

Admin dashboard

django-admin-interface_dashboard

Admin themes management

django-admin-interface_themes_management

Admin theme customization

django-admin-interface_theme_customization

FAQ

  • #### I already have a custom
    base_site.html
    , how can I make it work?

You can use django-apptemplates, then add

{% extends "admin_interface:admin/base_site.html" %}
to your
base_site.html

Testing

# create python virtual environment
virtualenv testing_django_admin_interface

activate virtualenv

cd testing_django_admin_interface && . bin/activate

clone repo

git clone https://github.com/fabiocaccamo/django-admin-interface.git src && cd src

install dependencies

pip install -r requirements.txt

run tests

tox

or

python setup.py test

or

python -m django test --settings "tests.settings"

License

Released under MIT License.


See also

  • django-colorfield
    - simple color field for models with a nice color-picker in the admin. ๐ŸŽจ

  • django-extra-settings
    - config and manage typed extra settings using just the django admin. โš™๏ธ

  • django-maintenance-mode
    - shows a 503 error page when maintenance-mode is on. ๐Ÿšง ๐Ÿ› ๏ธ

  • django-treenode
    - probably the best abstract model / admin for your tree based stuff. ๐ŸŒณ

  • python-benedict
    - dict subclass with keylist/keypath support, I/O shortcuts (Base64, CSV, JSON, TOML, XML, YAML, pickle, query-string) and many utilities. ๐Ÿ“˜ ๐Ÿ‘ผ

  • python-codicefiscale
    - encode/decode Italian fiscal codes - codifica/decodifica del Codice Fiscale. ๐Ÿ‡ฎ๐Ÿ‡น ๐Ÿ’ณ

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.