django-xadmin-extras
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')
Metadata
Release files for django-xadmin-extras 0.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| django-xadmin-extras-0.15.tar.gz | 15.8 kB | Without provenance | Details for django-xadmin-extras-0.15.tar.gz |
Release files / django-xadmin-extras-0.15.tar.gz
| Download URL | django-xadmin-extras-0.15.tar.gz |
|---|---|
| Size | 15.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f7e9db86993bb81943a2589fc13036021641951e0b50bf341517c2602d8cd39
|
|
BLAKE2b-256 checksum How to use checksums |
a1f3191ebe9248cf1500c5fdffb2a70694392731303928e4f96c607d4f66dd30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for django-xadmin-extras 0.15
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.