Extensions for django-xadmin
Project description
Extra features for django-xadmin
New features:
Form wizard class working like django form wizard.
Allow adding custom menu entries via AppConfig.
django-hstore support when editing objects.
Views for external apps:
Form wizard
Integrate Django FormWizards with xadmin views:
Any view using a wizard should inherit from FormWizardAdminView
from xadmin_extras.wizard import FormWizardAdminView, SessionWizardViewMixin
class NotificateView(SessionWizardViewMixin, FormWizardAdminView):
"""A wizard view working together with xadmin, using
SessionWizard backend
"""
form_list = [SelectFilterForm, NotificateForm]
form_template = 'admin/fbapps/notificate_form.html'
title = 'FB Push notifications'
Other wizard backends are available: SessionWizardViewMixin and CookieWizardViewMixin
For more info about Form wizard, see django documentation
To register a view to be available at admin, with name and protected, use register_view():
import xadmin
xadmin.site.register_view(
r'fbapps/notificate/$', NotificateView,
name='fbapps_notification_view')
django-hstore support
Add the widget XadminHStoreWidget to your form definition:
from django_hstore.forms import DictionaryField
from xadmin_extras.django_hstore.widgets import XAdminHStoreWidget
from django import forms
class HStoreForm(forms.Form):
data = DictionaryField(widget=XadminHStoreWidget())
External apps support
Apps with custom views are defined at ext folder
django-celery
import xadmin_extras.ext.celery as ext_celery xadmin.site.register( ext_celery.celery_models.PeriodicTask, ext_celery.PeriodicTaskAdmin) xadmin.site.register( ext_celery.celery_models.IntervalSchedule, ext_celery.IntervalScheduleAdmin) xadmin.site.register( ext_celery.celery_models.CrontabSchedule, ext_celery.CrontabScheduleAdmin)
django-settings
import xadmin_extras.ext.settings as ext_settings xadmin.site.register(ext_settings.models.Setting, ext_settings.SettingsAdmin)
django-mail-factory
(By default, the mails will be at URL: /admin/mails/)
from xadmin.views import CommAdminView, filter_hook, FormAdminView import xadmin_extras.ext.mailfactory as ext_mailfactory xadmin.site.register_view( r'^mails/$', ext_mailfactory.MailListView, name='mail_factory_list') xadmin.site.register_view( r'^mails/(?P<mail_name>.*)/$',ext_mailfactory.MailFormView, name='mail_factory_form') xadmin.site.register_view( r'^mails/(?P<mail_name>.*)/preview/(?P<lang>\w+)/$', ext_mailfactory.MailPreviewMessageView, name='mail_factory_preview_message')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-xadmin-extras-0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9188083f11b3bb6cb39bf47f2ec064008cf636ba735d72bed831fcb6d6d6a81b |
|
MD5 | 2eaff4043b830ba8e03fe61ee3d33df5 |
|
BLAKE2b-256 | df08c3ac2d4f173c7200c9cc90b7acfcceb8f8205bb8bcd913d64d310338be5b |