Skip to main content

django-fastadmin

django admin extensions.

Install

pip install django-fastadmin

Usage

pro/settings.py

INSTALLED_APPS = [
    ...
    "django_static_jquery3",
    "django_static_ace_builds",
    "django_apiview",
    'django_fastadmin',
    ...
]
  • Add dependence package names in INSTALLED_APPS.

Installed Admin Extensions

Admin extends

  • AddAdminViewHelper
  • DisableAddPermissionMixin
  • DisableChangePermissionMixin
  • DisableDeleteActionMixin
  • DisableDeletePermissionMixin
  • DisableInlineEditingInAddingMixin
  • DjangoDynamicMediaAdmin
  • DjangoObjectToolbarAdmin
  • DjangoSortableAdmin
  • DjangoWithExtraContextAdmin
  • EditablePasswordField
  • ExtraViewsAdmin
  • HiddenFieldsAdmin
  • HideShowField
  • HideShowFieldsOnValueAdmin
  • InlineBooleanFieldsAllowOnlyOneCheckedMixin
  • InlineEditingHideOriginalMixin
  • InlineUniqueChoiceFieldsMixin
  • MarkPermissionsMixin
  • ResetToRandomPasswordField
  • SetTopModelAdmin
  • TextFieldAutoHeightMixin
  • TextFieldSetRowColumnMixin
  • ToggleFieldStateAdmin
  • UuidFieldSearchableAdmin
  • WithDisplayFieldsMixin

Widgets

  • AceWidget
  • TitleToCodeWidget

Forms

Filters

admin.InlineBooleanFieldsAllowOnlyOneCheckedMixin Usage

  • django_static_jquery3 required in INSTALLED_APPS.
  • Add this mixin to inline class, and put it before TabularInline.
  • Add classes property
    • Add class InlineBooleanFieldsAllowOnlyOneCheckedMixin.special_class_name
    • Add class InlineBooleanFieldsAllowOnlyOneCheckedMixin.field_name_prefix + {field name},
  • Example:
    from django.contrib import admin
    from django_fastadmin.admin import InlineBooleanFieldsAllowOnlyOneCheckedMixin
    
    from .models import Book
    from .models import Category
    
    class BookInline(InlineBooleanFieldsAllowOnlyOneCheckedMixin, admin.TabularInline):
        model = Book
        extra = 0
        classes = [
            InlineBooleanFieldsAllowOnlyOneCheckedMixin.special_class_name,
            InlineBooleanFieldsAllowOnlyOneCheckedMixin.field_name_prefix + "is_best_seller",
            ]
    
    
    class CategoryAdmin(admin.ModelAdmin):
        inlines = [
            BookInline,
        ]
    
    admin.site.register(Category, CategoryAdmin)
    

widget.AceWidget Usage

  • django_static_jquery3 and django_static_ace_builds required in INSTALLED_APPS.
  • Create a model_form, and set the admin's form to the model_form.
  • Set the field to use AceWidget in the model_form.
  • Example:
class BookModelForm(forms.ModelForm):
    class Meta:
        model = Book
        fields = "__all__"
        widgets = {
            "description": AceWidget(ace_options={
                "mode": "ace/mode/yaml",
                "theme": "ace/theme/twilight",
            }),
        }

class BookAdmin(admin.ModelAdmin):
    form = BookModelForm
    list_display = ["title", "published"]

Releases

v0.1.0

  • First release.
  • Add UuidFieldSearchableAdmin.
  • Add InlineBooleanFieldsAllowOnlyOneCheckedMixin.

v0.1.1

  • Fix jquery.js and jquery.init.js including orders, so that we don't need to change js plugin's source to use django.jQuery.

v0.2.0

  • Add widgets.AceWidget.

v0.3.0

  • hange the directory structure of static files.
  • Add models.SimpleTask. It's an abstract model.
  • jQuery and jQuery plugins are moved to django-static-jquery3>=5.0.0.

v0.3.1

  • Rename zh_hans to zh_Hans.
  • Depends on django-db-lock>=0.3.1.
  • Add django-static-xxx depends.

v0.3.2

  • Add SimpleTaskService.
  • Move service functions from model to service.
  • Upgrade django_db_lock depends.

v0.4.0

  • Add widgets.TitleToCodeWidget.
  • Add models.SimplePublishModel.
  • Add many admin mixins.
  • Add django-app-requires support.

v0.5.0

  • Add admin.AddAdminViewHelper.
  • Add admin.ToggleFieldStateAdmin.
  • Add admin.SimplePublishModelAdmin.
  • Add admin.SetTopModelAdmin.

v0.6.0

  • Add admin.DjangoAdminGlobalMedia.
  • Add admin.DjangoWithExtraContextAdmin.
  • Add admin.DjangoDynamicMediaAdmin.
  • Add admin.HiddenFieldsAdmin.
  • Add admin.HideShowFieldsOnValueAdmin.
  • Add admin.DjangoObjectToolbarAdmin.
  • Add admin.DjangoSortableAdmin.
  • Add depends.

v0.6.1

  • Upgrade django-db-lock, fix missing requests in setup problem.

v0.6.2

  • Fix DjangoWithExtraContextAdmin problem.

v0.7.0

  • Remove abstract models, so that django_fastadmin can forcus on admin extensions.
  • SimpleTask moved to django_simpletask.
  • SimplePublishModel and SimplePublishModelAdmin moved to django_simple_publish_model.

v0.7.1

  • Fix missing django-static-ace-builds problem.

v0.7.2

  • Fix InlineModelAdmin.has_add_permission(...) has obj paramter in Django 3.2 problem.
  • Test in Django 3.2.

v0.7.4

  • Rename AddAdminViewHelper to ExtraViewsAdmin.
  • ExtraViewsAdmin make define view function easy.
  • DjangoObjectToolbarAdmin make define button function easy.
  • DjangoSortableAdmin using ExtraViewsAdmin easier way to define move-up and move-down button views.
  • We are not care about the version of fastutils, so let the end user to choose.

v0.7.5

  • Doc update.

v0.7.6

  • Doc update.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_fastadmin-0.7.6.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_fastadmin-0.7.6-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

Details for the file django_fastadmin-0.7.6.tar.gz.

File metadata

  • Download URL: django_fastadmin-0.7.6.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for django_fastadmin-0.7.6.tar.gz
Algorithm Hash digest
SHA256 e9ff755ff420ef34acd9758f75c4718a067929f173c187fa55175da458fc951b
MD5 5480941332afba2b3487ca1de5b82333
BLAKE2b-256 61e37add83e95df7341fc7644d2a855a6a04dfe26559ed0ac70afb84addfdbb4

See more details on using hashes here.

File details

Details for the file django_fastadmin-0.7.6-py3-none-any.whl.

File metadata

File hashes

Hashes for django_fastadmin-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7e9acb7c25ab0d1787bccbf554cef3b42fd1e51a63d982e3074d64dad9fa13fb
MD5 414c64bbdd3967488a810fa275718752
BLAKE2b-256 503b9e9a621706595a7118d1729156280ac295e7eb78f524bbf44554231ffafc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.6 This release

2 files

0.7.5

2 files

0.7.4

2 files

0.7.2

1 file

0.7.1

1 file

0.7.0

1 file

0.6.2

1 file

0.6.1

1 file

0.6.0

1 file

0.5.0

1 file

0.4.0

1 file

0.3.2

1 file

0.3.1

1 file

0.3.0

1 file

0.2.0

1 file

0.1.1

1 file

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page