coalition.content.admin

Content admin package.

Submodules

Classes

ContentBlockAdmin

Admin interface for ContentBlock model.

HomePageAdmin

Admin interface for Homepage model.

ImageAdmin

Admin interface for Image model.

ThemeAdmin

Admin interface for Theme model.

VideoAdmin

Admin interface for Video model.

Package Contents

class coalition.content.admin.ContentBlockAdmin(model, admin_site)[source]

Bases: django.contrib.admin.ModelAdmin

Admin interface for ContentBlock model.

list_display = ('display_title', 'block_type', 'page_type', 'order', 'is_visible', 'has_image', 'created_at')
list_filter = ('block_type', 'page_type', 'is_visible', 'created_at')
search_fields = ('title', 'content')
readonly_fields = ('created_at', 'updated_at')
list_editable = ('order', 'is_visible')
fieldsets
display_title(obj: coalition.content.models.ContentBlock) str[source]

Display title with a more meaningful placeholder for empty titles

has_image(obj: coalition.content.models.ContentBlock) bool[source]

Display whether content block has an image

class coalition.content.admin.HomePageAdmin(model, admin_site)[source]

Bases: django.contrib.admin.ModelAdmin

Admin interface for Homepage model.

list_display = ('organization_name', 'theme', 'is_active', 'has_hero_image', 'has_hero_video', 'created_at',...
list_filter = ('theme', 'is_active', 'created_at')
search_fields = ('organization_name', 'tagline', 'hero_title')
readonly_fields = ('created_at', 'updated_at')
fieldsets
has_hero_image(obj: coalition.content.models.HomePage) bool[source]

Display whether homepage has a hero image

has_hero_video(obj: coalition.content.models.HomePage) bool[source]

Display whether homepage has a hero video

class coalition.content.admin.ImageAdmin(model, admin_site)[source]

Bases: django.contrib.admin.ModelAdmin

Admin interface for Image model.

list_display = ('title', 'image_type', 'has_caption', 'author', 'license', 'uploaded_by', 'created_at')
list_filter = ('image_type', 'license', 'created_at', 'uploaded_by')
search_fields = ('title', 'alt_text', 'description', 'author')
readonly_fields = ('created_at', 'updated_at', 'uploaded_by')
fieldsets
has_caption(obj: coalition.content.models.Image) bool[source]

Check if the image has a custom caption.

save_model(request: django.http.HttpRequest, obj: coalition.content.models.Image, form: django.forms.ModelForm, change: bool) None[source]

Set the uploaded_by field to the current user.

class coalition.content.admin.ThemeAdmin(model, admin_site)[source]

Bases: django.contrib.admin.ModelAdmin

Admin interface for Theme model.

list_display = ('name', 'description', 'is_active', 'created_at')
list_filter = ('is_active', 'created_at')
search_fields = ('name', 'description')
readonly_fields = ('created_at', 'updated_at')
save_as = True
save_as_continue = True
fieldsets
class coalition.content.admin.VideoAdmin(model, admin_site)[source]

Bases: django.contrib.admin.ModelAdmin

Admin interface for Video model.

list_display = ('title', 'video_type', 'display_video_file', 'autoplay', 'loop', 'muted', 'show_controls',...
list_filter = ('video_type', 'autoplay', 'loop', 'muted', 'created_at')
search_fields = ('title', 'alt_text', 'description', 'author', 'license')
readonly_fields = ('created_at', 'updated_at', 'display_video_preview')
raw_id_fields = ('uploaded_by',)
fieldsets
display_video_file(obj: coalition.content.models.Video) str[source]

Display video file name or ‘No file’.

display_video_preview(obj: coalition.content.models.Video) str[source]

Display video preview if available.

save_model(request: django.http.HttpRequest, obj: coalition.content.models.Video, form: django.forms.ModelForm, change: bool) None[source]

Set uploaded_by to current user if not set.