""" Creatable pages used in CodeRed CMS. """ 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 from wagtail.images.edit_handlers import ImageChooserPanel 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