Skip to content

admin

django_spire.contrib.admin.admin

SpireModelAdmin

Bases: ModelAdmin

model_class = None class-attribute instance-attribute

max_search_fields = 5 class-attribute instance-attribute

max_list_display = 10 class-attribute instance-attribute

trailing_fields = ('is_active', 'is_deleted') class-attribute instance-attribute

auto_readonly_fields = ('created_datetime', 'is_active', 'is_deleted') class-attribute instance-attribute

filter_field_types = (models.BooleanField, models.DateField, models.DateTimeField, models.ForeignKey, models.CharField) class-attribute instance-attribute

__init_subclass__

Source code in django_spire/contrib/admin/admin.py
def __init_subclass__(cls, **kwargs):
    super().__init_subclass__(**kwargs)

    cls.model_fields = cls.model_class._meta.get_fields()

    if cls.model_class is None:
        raise ValueError(f'{cls.__name__} must define model_class')

    if cls.model_class is not None:
        cls._configure_if_needed()