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, VersionAdmin

Enhanced admin class for localized versioned models.

Includes support for import/export, localization, and versioning.

PublishStatusInlineMixin

class headless_cms.admin.PublishStatusInlineMixin

Bases: object

Mixin 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, GenericStackedInline

Base class for generic inlines with publish status.

extra = 0
property media

BaseSortableGenericAdmin

class headless_cms.admin.BaseSortableGenericAdmin(parent_model, admin_site)

Bases: SortableGenericInlineAdminMixin, SortableStackedInline, BaseGenericAdmin

Base 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