coalition.content.admin
Content admin package.
Submodules
Classes
Admin interface for ContentBlock model. |
|
Admin interface for Homepage model. |
|
Admin interface for Image model. |
|
Admin interface for Theme model. |
|
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.