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.