Skip to main content

A Django package to dynamically create admin classes. Including all fields in a model, or all models in an app.

Project description

Django Admin Autogen

Dynamically register all fields of a model or all models in an app, in Django Admin.

Installation

pip install django_admin_autogen

Usage

Import

from django_admin_autogen.autogen.admin import register_all_fields_of_model
from django_admin_autogen.autogen.admin import register_all_models_of_app

register_all_fields_of_model

All fields included

register_all_models_of_app

Alt text

Register a model, with all fields included

from django_admin_autogen.autogen.admin import register_all_fields_of_model
# '<app_name>', <ModelName>
fast_part_note_class = register_all_fields_of_model('notebook', 'NoteCategory')

If your model admin requires using custom base class, you

# '<app_name>', <ModelName>, base_class=<YourCustomBaseClass>
fast_part_note_class = register_all_fields_of_model('outsource', 'Quotation', base_class=YourCustomBaseClass)

Override the default behavior by setting custom properties on the YourCustomBaseClass class.

# YourCustomBaseClass 
quotation.field_to_group_by = 'currency__name'
quotation.field_to_sum = 'total_price'

class Media:
    js = (
        'js/add_button.js',
    )

fast_part_note_class.Media = Media

Register all models in an app

Register all models of an app in Django Admin, with all of their fields included

from django_admin_autogen.autogen.admin import register_all_models_of_app

# <app_name>
register_all_models_of_app('outsource')

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

django-admin-autogen-0.3.6.tar.gz (2.7 kB view hashes)

Uploaded Source

Built Distribution

django_admin_autogen-0.3.6-py3-none-any.whl (3.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page