Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
91 lines (50 sloc) 2.16 KB

django-admin-dialog

Shows a dialog popup with helptext for the admin fields that you have indicated.

Requirements

  • django-redactoreditor

Installation

Install the app via pip:

$ pip install django-admin-dialog

Add django_admin_dialog and redactor to your installated apps:

INSTALLED_APPS = (
    ...
    'redactor',
    'django_admin_dialog',
    ...

Add the context processor to your TEMPLATE_CONTEXT_PROCESSORS:

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django_admin_dialog.context_processors.django_admin_dialog',
)

Override the admin base template (base.html) and include this:

{% include "django_admin_dialog/django_admin_dialog.html" %}

In your admin.py file, add this mixin for all your ModelAdmin's that you want to add the dialog:

from django_admin_dialog.mixins import DjangoAdminDialogMixin

class MyModelAdmin(DjangoAdminDialogMixin, admin.ModelAdmin):
...

And run the migrations:

$ manage.py migrate django_admin_dialog

Usage

Access to the DjangoAdminDialog application.

https://raw.github.com/quiqueporta/django-admin-dialog/master/app.png

In this form you indicate the url on which you want to show the modal dialog boxes and the field id.

https://raw.github.com/quiqueporta/django-admin-dialog/master/admin_form.png

If you want to know the name of the form fields, you can set this setting variable:

DJANGO_ADMIN_DIALOG_SHOW_IDS = True

Now if you access to your model form, you can see the field id's next to them.

https://raw.github.com/quiqueporta/django-admin-dialog/master/field_ids.png

When you access to your model admin form, you can see a new icon next to the field that you indicate previously.

https://raw.github.com/quiqueporta/django-admin-dialog/master/help_button.png

And now you can click on this icon to show the dialog.

https://raw.github.com/quiqueporta/django-admin-dialog/master/help_dialog.png

You can’t perform that action at this time.