""" Create or customize your page models here. """ from modelcluster.fields import ParentalKey from coderedcms.forms import CoderedFormField from coderedcms.models import ( CoderedArticlePage, CoderedArticleIndexPage, CoderedEmail, CoderedFormPage, CoderedWebPage, ) from django.db import models from wagtail.admin.edit_handlers import FieldPanel from wagtail.core.fields import RichTextField from wagtail.images import get_image_model_string class ArticlePage(CoderedArticlePage): """ Article, suitable for news or blog content. """ class Meta: verbose_name = "Article" ordering = ["-first_published_at"] # Only allow this page to be created beneath an ArticleIndexPage. parent_page_types = ["website.ArticleIndexPage"] template = "coderedcms/pages/article_page.html" search_template = "coderedcms/pages/article_page.search.html" class ArticleIndexPage(CoderedArticleIndexPage): """ Shows a list of article sub-pages. """ class Meta: verbose_name = "Article Landing Page" # Override to specify custom index ordering choice/default. index_query_pagemodel = "website.ArticlePage" # Only allow ArticlePages beneath this page. subpage_types = ["website.ArticlePage"] template = "coderedcms/pages/article_index_page.html" class FormPage(CoderedFormPage): """ A page with an html