from wagtailcrx.models.page_models import CoderedPage from modelcluster.fields import ParentalKey from wagtailcrx.forms import CoderedFormField from wagtailcrx.models import ( CoderedArticlePage, CoderedArticleIndexPage, CoderedEventIndexPage, CoderedEventPage, CoderedEventOccurrence, CoderedEmail, CoderedFormPage, CoderedLocationIndexPage, CoderedLocationPage, CoderedStreamFormPage, CoderedWebPage ) 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 = ['testapp.ArticleIndexPage'] template = 'wagtailcrx/pages/article_page.html' search_template = 'wagtailcrx/pages/article_page.search.html' class ArticleIndexPage(CoderedArticleIndexPage): """ Shows a list of article sub-pages. """ class Meta: verbose_name = 'Article Landing Page' index_order_by_default = '' # Override to specify custom index ordering choice/default. index_query_pagemodel = 'testapp.ArticlePage' # Only allow ArticlePages beneath this page. subpage_types = ['testapp.ArticlePage'] template = 'wagtailcrx/pages/article_index_page.html' class FormPage(CoderedFormPage): """ A page with an html