Repository URL to install this package:
Version:
0.2.0a11 ▾
|
from dj_kaos_utils.admin import EditReadonlyAdminMixin
from dj_kaos_utils.admin import PrepopulateSlugAdminMixin
from dj_kaos_utils.forms import unrequire_form
from building_blocks.consts.field_names import *
class EnhancedHasSlugModelAdminMixin(EditReadonlyAdminMixin):
edit_readonly_fields = (SLUG,)
class EnhancedSluggedKaosModelAdminMixin(
PrepopulateSlugAdminMixin,
EnhancedHasSlugModelAdminMixin
):
slug_source = NAME
def get_form(self, request, obj=None, change=False, **kwargs):
form = super().get_form(request, obj, change, **kwargs)
return unrequire_form(form, ('slug',)) if not obj else form
__all__ = (
'EnhancedHasSlugModelAdminMixin',
'EnhancedSluggedKaosModelAdminMixin',
)