Admin Site Utilities

synopsis:

Admin site utilities in django-boost

django_boost.admin.sites.register_all(models, admin_class=<class 'django.contrib.admin.options.ModelAdmin'>, **options)

Easily register Models to Django admin site.

from yourapp import models
from django_boost.admin.sites import register_all

register_all(models)

Register all models defined in `models.py` in Django admin site.

Custom admin classes are also available.
from your_app import models
from your_app import admin
from django_boost.admin.sites import register_all

register_all(models, admin_class=admin.CustomAdmin)

Logical deletion admin

Use django_boost.admin.LogicalDeletionModelAdmin for a model based on django_boost.models.LogicalDeletionMixin:

from django.contrib import admin
from django_boost.admin import LogicalDeletionModelAdmin

from .models import Article


@admin.register(Article)
class ArticleAdmin(LogicalDeletionModelAdmin):
    pass

The change list includes filters for alive/deleted state and deletion date. The deletion-date filter offers all deleted items, today, the past 7, 30, or 90 calendar days, items older than 90 days, and an inclusive custom date range. Date boundaries use Django’s current time zone.