Admin
auto_admins
- headless_cms.admin.auto_admins(model_list: list[type[Model]])
Automatically register admin classes for a list of models.
- Parameters:
model_list (list) – The list of models to register.
EnhancedLocalizedVersionAdmin
- class headless_cms.admin.EnhancedLocalizedVersionAdmin(*args, **kwargs)
Bases:
ImportExportActionModelAdmin,LocalizedFieldsAdminMixin,VersionAdminEnhanced admin class for localized versioned models.
Includes support for import/export, localization, and versioning.
PublishStatusInlineMixin
- class headless_cms.admin.PublishStatusInlineMixin
Bases:
objectMixin to show the publish status of related objects in inline admin.
- publish_status(obj)
Get the publish status of an object for display in the admin.
- Parameters:
obj (models.Model) – The object to check.
- Returns:
The publish status.
- Return type:
str
- readonly_fields = ('publish_status',)
BaseGenericAdmin
- class headless_cms.admin.BaseGenericAdmin(parent_model, admin_site)
Bases:
PublishStatusInlineMixin,GenericStackedInlineBase class for generic inlines with publish status.
- extra = 0
- property media
BaseSortableGenericAdmin
- class headless_cms.admin.BaseSortableGenericAdmin(parent_model, admin_site)
Bases:
SortableGenericInlineAdminMixin,SortableStackedInline,BaseGenericAdminBase class for sortable generic inlines with publish status.
- extra = 0
- property media
publish
- headless_cms.admin.publish(modeladmin, request, queryset)
Admin action to publish selected objects.
- Parameters:
modeladmin (ModelAdmin) – The model admin.
request (HttpRequest) – The request object.
queryset (QuerySet) – The selected objects.
unpublish
- headless_cms.admin.unpublish(modeladmin, request, queryset)
Admin action to unpublish selected objects.
- Parameters:
modeladmin (ModelAdmin) – The model admin.
request (HttpRequest) – The request object.
queryset (QuerySet) – The selected objects.
translate_missing
- headless_cms.admin.translate_missing(modeladmin, request, queryset)
Admin action to translate missing content for selected objects.
- Parameters:
modeladmin (ModelAdmin) – The model admin.
request (HttpRequest) – The request object.
queryset (QuerySet) – The selected objects.
force_translate
- headless_cms.admin.force_translate(modeladmin, request, queryset)
Admin action to force translate selected objects, overriding old translations.
- Parameters:
modeladmin (ModelAdmin) – The model admin.
request (HttpRequest) – The request object.
queryset (QuerySet) – The selected objects.
create_m2m_inline_admin
- headless_cms.admin.create_m2m_inline_admin(model, sortable=False, fk_name=None)
Create an inline admin class for a many-to-many relationship.
- Parameters:
model (models.Model) – The model for the inline admin.
sortable (bool, optional) – Whether the inline is sortable.
fk_name (str, optional) – The foreign key name.
- Returns:
The inline admin class.
- Return type:
type
create_generic_inline_admin
- headless_cms.admin.create_generic_inline_admin(model, sortable=False)
Create an inline admin class for a generic relationship.
- Parameters:
model (models.Model) – The model for the inline admin.
sortable (bool, optional) – Whether the inline is sortable.
- Returns:
The inline admin class.
- Return type:
type