Skip to content

admin

django_spire.contrib.admin.admin

SpireModelAdmin

Bases: ModelAdmin

model_class = None class-attribute instance-attribute

max_list_display = 10 class-attribute instance-attribute

max_list_filter = 6 class-attribute instance-attribute

max_search_fields = 5 class-attribute instance-attribute

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

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

sensitive_field_markers = ('api_key', 'hashed_key', 'passwd', 'password', 'private_key', 'secret') class-attribute instance-attribute

sensitive_field_names = ('code_hash', 'salt', 'token') class-attribute instance-attribute

__init_subclass__

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

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

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

    cls._configure_list_display()
    cls._configure_list_filter()
    cls._configure_list_per_page()
    cls._configure_list_select_related()
    cls._configure_ordering()
    cls._configure_readonly_fields()
    cls._configure_search_fields()