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.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e92fab13f9d4a42c7e951f0a21fb7b24a5cf63bca518826d33e0479b6b39fcf |
|
MD5 | 36703dae85d11b05e6f33cf9d8c6664c |
|
BLAKE2b-256 | f263f2d0e266deb4395204972bf799e480fc7873e67af6cdefe0614a4eeb4ca9 |