diff --git a/.gitignore b/.gitignore index 1b38e43e..326a7fdd 100755 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,7 @@ pip-wheel-metadata/ # Environments .env -.venv +.venv* env/ venv/ ENV/ diff --git a/coderedcms/blocks/html_blocks.py b/coderedcms/blocks/html_blocks.py index 8b5c4656..d967fbf0 100644 --- a/coderedcms/blocks/html_blocks.py +++ b/coderedcms/blocks/html_blocks.py @@ -228,12 +228,6 @@ class PageListBlock(BaseBlock): label=_("Classified as"), help_text=_("Only show pages that are classified with this term."), ) - # DEPRECATED: Remove in 3.0 - show_preview = blocks.BooleanBlock( - required=False, - default=False, - label=_("Show body preview"), - ) num_posts = blocks.IntegerBlock( default=3, label=_("Number of pages to show"), diff --git a/coderedcms/models/page_models.py b/coderedcms/models/page_models.py index e7f95039..fd12b7c1 100755 --- a/coderedcms/models/page_models.py +++ b/coderedcms/models/page_models.py @@ -850,35 +850,6 @@ class Meta: ("-date_display", "Display publish date, newest first"), ) + CoderedWebPage.index_order_by_choices - # DEPRECATED: Remove these show_* options in 5.0 - show_images = models.BooleanField( - default=True, - verbose_name=_("Show images"), - ) - show_captions = models.BooleanField( - default=True, - ) - show_meta = models.BooleanField( - default=True, - verbose_name=_("Show author and date info"), - ) - show_preview_text = models.BooleanField( - default=True, - verbose_name=_("Show preview text"), - ) - - layout_panels = CoderedWebPage.layout_panels + [ - MultiFieldPanel( - [ - FieldPanel("show_images"), - FieldPanel("show_captions"), - FieldPanel("show_meta"), - FieldPanel("show_preview_text"), - ], - heading=_("Child page display"), - ), - ] - class CoderedEventPage(CoderedWebPage, BaseEvent): class Meta: diff --git a/coderedcms/project_template/basic/website/migrations/0001_initial.py b/coderedcms/project_template/basic/website/migrations/0001_initial.py index 6498bc91..eb07f80f 100644 --- a/coderedcms/project_template/basic/website/migrations/0001_initial.py +++ b/coderedcms/project_template/basic/website/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.16 on 2024-11-13 20:36 +# Generated by Django 4.2.19 on 2025-02-07 00:22 import coderedcms.fields from django.conf import settings @@ -15,8 +15,8 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('coderedcms', '0041_remove_layoutsettings_frontend_theme'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('coderedcms', '0042_remove_coderedsessionformsubmission_thumbnails_by_path'), ('wagtailcore', '0094_alter_page_locale'), ] @@ -25,11 +25,7 @@ class Migration(migrations.Migration): name='ArticleIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), - ('show_images', models.BooleanField(default=True, verbose_name='Show images')), - ('show_captions', models.BooleanField(default=True)), - ('show_meta', models.BooleanField(default=True, verbose_name='Show author and date info')), - ('show_preview_text', models.BooleanField(default=True, verbose_name='Show preview text')), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ], options={ 'verbose_name': 'Article Landing Page', @@ -40,7 +36,7 @@ class Migration(migrations.Migration): name='EventIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('default_calendar_view', models.CharField(blank=True, choices=[('', 'No calendar'), ('month', 'Month'), ('agendaWeek', 'Week'), ('agendaDay', 'Day'), ('listMonth', 'List of events')], default='month', help_text='The default look of the calendar on this page.', max_length=255, verbose_name='Calendar Style')), ('event_style', models.CharField(blank=True, choices=[('', 'Default'), ('block', 'Solid rectangles'), ('list-item', 'Dots with labels')], default='', help_text='How events look on the calendar.', max_length=255, verbose_name='Event Style')), ], @@ -53,7 +49,7 @@ class Migration(migrations.Migration): name='EventPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('calendar_color', coderedcms.fields.ColorField(blank=True, help_text='The color that the event will use when displayed on a calendar.', max_length=255)), ('address', models.TextField(blank=True, verbose_name='Address')), ], @@ -66,7 +62,7 @@ class Migration(migrations.Migration): name='FormPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('to_address', models.CharField(blank=True, help_text='Optional - email form submissions to this address. Separate multiple addresses by comma.', max_length=255, verbose_name='Email form submissions to')), ('reply_address', models.CharField(blank=True, help_text='Optional - to reply to the submitter, specify the email field here. For example, if a form field above is labeled "Your Email", enter: {{ your_email }}', max_length=255, verbose_name='Reply-to address')), ('subject', models.CharField(blank=True, max_length=255, verbose_name='Subject')), @@ -91,7 +87,7 @@ class Migration(migrations.Migration): name='LocationIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('center_latitude', models.FloatField(blank=True, default=0, help_text='The default latitude you want the map set to.', null=True)), ('center_longitude', models.FloatField(blank=True, default=0, help_text='The default longitude you want the map set to.', null=True)), ('zoom', models.IntegerField(default=8, help_text='Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', validators=[django.core.validators.MaxValueValidator(20), django.core.validators.MinValueValidator(1)])), @@ -105,7 +101,7 @@ class Migration(migrations.Migration): name='LocationPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43), ('accordion', 45), ('card', 52), ('carousel', 54), ('film_strip', 56), ('image_gallery', 58), ('modal', 63), ('pricelist', 71), ('reusable_content', 73)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 34: ('wagtail.blocks.StructBlock', [[('custom_template', 33), ('custom_css_class', 2), ('custom_id', 3)]], {}), 35: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 36: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 37: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 38: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 39: ('wagtail.blocks.StructBlock', [[('settings', 34), ('indexed_by', 35), ('classified_by', 36), ('show_preview', 37), ('num_posts', 38)]], {}), 40: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 41: ('wagtail.blocks.StructBlock', [[('custom_template', 40), ('custom_css_class', 2), ('custom_id', 3)]], {}), 42: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 43: ('wagtail.blocks.StructBlock', [[('settings', 41), ('page', 42)]], {}), 44: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 45: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 44)]], {}), 46: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('custom_template', 46), ('custom_css_class', 2), ('custom_id', 3)]], {}), 48: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 49: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 50: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 51: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('settings', 47), ('image', 48), ('title', 10), ('subtitle', 49), ('description', 50), ('links', 51)]], {}), 53: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 54: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 53)]], {}), 55: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 56: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 55)]], {}), 57: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43)]], {'label': 'Content'}), 61: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 62: ('wagtail.blocks.StreamBlock', [[('text', 61), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 63: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 59), ('content', 60), ('footer', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 65: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 66: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 67: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 68: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 69: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 65), ('name', 66), ('description', 67), ('price', 68)]], {}), 70: ('wagtail.blocks.StreamBlock', [[('item', 69)]], {'label': 'Items'}), 71: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 64), ('items', 70)]], {}), 72: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 73: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 72)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38), ('accordion', 40), ('card', 47), ('carousel', 49), ('film_strip', 51), ('image_gallery', 53), ('modal', 58), ('pricelist', 66), ('reusable_content', 68)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 34: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 35: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 36: ('wagtail.blocks.StructBlock', [[('settings', 14), ('indexed_by', 33), ('classified_by', 34), ('num_posts', 35)]], {}), 37: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 38: ('wagtail.blocks.StructBlock', [[('settings', 14), ('page', 37)]], {}), 39: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 40: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 39)]], {}), 41: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('custom_template', 41), ('custom_css_class', 2), ('custom_id', 3)]], {}), 43: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 44: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 45: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 46: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('settings', 42), ('image', 43), ('title', 10), ('subtitle', 44), ('description', 45), ('links', 46)]], {}), 48: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 49: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 48)]], {}), 50: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 51: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 50)]], {}), 52: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 52)]], {}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38)]], {'label': 'Content'}), 56: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 57: ('wagtail.blocks.StreamBlock', [[('text', 56), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 54), ('content', 55), ('footer', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 60: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 61: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 62: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 63: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 64: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 60), ('name', 61), ('description', 62), ('price', 63)]], {}), 65: ('wagtail.blocks.StreamBlock', [[('item', 64)]], {'label': 'Items'}), 66: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 59), ('items', 65)]], {}), 67: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 68: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 67)]], {})}, null=True)), ('address', models.TextField(blank=True, verbose_name='Address')), ('latitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')), ('longitude', models.FloatField(blank=True, null=True, verbose_name='Longitude')), @@ -124,7 +120,7 @@ class Migration(migrations.Migration): name='WebPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ], options={ 'verbose_name': 'Web Page', @@ -189,7 +185,7 @@ class Migration(migrations.Migration): name='ArticlePage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43), ('accordion', 45), ('card', 52), ('carousel', 54), ('film_strip', 56), ('image_gallery', 58), ('modal', 63), ('pricelist', 71), ('reusable_content', 73)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 34: ('wagtail.blocks.StructBlock', [[('custom_template', 33), ('custom_css_class', 2), ('custom_id', 3)]], {}), 35: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 36: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 37: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 38: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 39: ('wagtail.blocks.StructBlock', [[('settings', 34), ('indexed_by', 35), ('classified_by', 36), ('show_preview', 37), ('num_posts', 38)]], {}), 40: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 41: ('wagtail.blocks.StructBlock', [[('custom_template', 40), ('custom_css_class', 2), ('custom_id', 3)]], {}), 42: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 43: ('wagtail.blocks.StructBlock', [[('settings', 41), ('page', 42)]], {}), 44: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 45: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 44)]], {}), 46: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('custom_template', 46), ('custom_css_class', 2), ('custom_id', 3)]], {}), 48: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 49: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 50: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 51: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('settings', 47), ('image', 48), ('title', 10), ('subtitle', 49), ('description', 50), ('links', 51)]], {}), 53: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 54: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 53)]], {}), 55: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 56: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 55)]], {}), 57: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43)]], {'label': 'Content'}), 61: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 62: ('wagtail.blocks.StreamBlock', [[('text', 61), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 63: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 59), ('content', 60), ('footer', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 65: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 66: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 67: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 68: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 69: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 65), ('name', 66), ('description', 67), ('price', 68)]], {}), 70: ('wagtail.blocks.StreamBlock', [[('item', 69)]], {'label': 'Items'}), 71: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 64), ('items', 70)]], {}), 72: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 73: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 72)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38), ('accordion', 40), ('card', 47), ('carousel', 49), ('film_strip', 51), ('image_gallery', 53), ('modal', 58), ('pricelist', 66), ('reusable_content', 68)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 34: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 35: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 36: ('wagtail.blocks.StructBlock', [[('settings', 14), ('indexed_by', 33), ('classified_by', 34), ('num_posts', 35)]], {}), 37: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 38: ('wagtail.blocks.StructBlock', [[('settings', 14), ('page', 37)]], {}), 39: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 40: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 39)]], {}), 41: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('custom_template', 41), ('custom_css_class', 2), ('custom_id', 3)]], {}), 43: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 44: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 45: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 46: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('settings', 42), ('image', 43), ('title', 10), ('subtitle', 44), ('description', 45), ('links', 46)]], {}), 48: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 49: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 48)]], {}), 50: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 51: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 50)]], {}), 52: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 52)]], {}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38)]], {'label': 'Content'}), 56: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 57: ('wagtail.blocks.StreamBlock', [[('text', 56), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 54), ('content', 55), ('footer', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 60: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 61: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 62: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 63: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 64: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 60), ('name', 61), ('description', 62), ('price', 63)]], {}), 65: ('wagtail.blocks.StreamBlock', [[('item', 64)]], {'label': 'Items'}), 66: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 59), ('items', 65)]], {}), 67: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 68: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 67)]], {})}, null=True)), ('caption', models.CharField(blank=True, max_length=255, verbose_name='Caption')), ('author_display', models.CharField(blank=True, help_text='Override how the author’s name displays on this article.', max_length=255, verbose_name='Display author as')), ('date_display', models.DateField(blank=True, null=True, verbose_name='Display publish date')), diff --git a/coderedcms/project_template/pro/website/migrations/0001_initial.py b/coderedcms/project_template/pro/website/migrations/0001_initial.py index 8a052de9..9edc4843 100644 --- a/coderedcms/project_template/pro/website/migrations/0001_initial.py +++ b/coderedcms/project_template/pro/website/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.16 on 2024-11-13 20:34 +# Generated by Django 4.2.19 on 2025-02-07 00:23 import coderedcms.fields from django.conf import settings @@ -15,9 +15,9 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('coderedcms', '0041_remove_layoutsettings_frontend_theme'), - ('wagtailcore', '0094_alter_page_locale'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('coderedcms', '0042_remove_coderedsessionformsubmission_thumbnails_by_path'), + ('wagtailcore', '0094_alter_page_locale'), ] operations = [ @@ -25,11 +25,7 @@ class Migration(migrations.Migration): name='ArticleIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), - ('show_images', models.BooleanField(default=True, verbose_name='Show images')), - ('show_captions', models.BooleanField(default=True)), - ('show_meta', models.BooleanField(default=True, verbose_name='Show author and date info')), - ('show_preview_text', models.BooleanField(default=True, verbose_name='Show preview text')), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ], options={ 'verbose_name': 'Article Landing Page', @@ -40,7 +36,7 @@ class Migration(migrations.Migration): name='EventIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('default_calendar_view', models.CharField(blank=True, choices=[('', 'No calendar'), ('month', 'Month'), ('agendaWeek', 'Week'), ('agendaDay', 'Day'), ('listMonth', 'List of events')], default='month', help_text='The default look of the calendar on this page.', max_length=255, verbose_name='Calendar Style')), ('event_style', models.CharField(blank=True, choices=[('', 'Default'), ('block', 'Solid rectangles'), ('list-item', 'Dots with labels')], default='', help_text='How events look on the calendar.', max_length=255, verbose_name='Event Style')), ], @@ -53,7 +49,7 @@ class Migration(migrations.Migration): name='EventPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('calendar_color', coderedcms.fields.ColorField(blank=True, help_text='The color that the event will use when displayed on a calendar.', max_length=255)), ('address', models.TextField(blank=True, verbose_name='Address')), ], @@ -67,7 +63,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), - ('content', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, verbose_name='Content')), + ('content', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, verbose_name='Content')), ], options={ 'verbose_name': 'Footer', @@ -77,7 +73,7 @@ class Migration(migrations.Migration): name='FormPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('to_address', models.CharField(blank=True, help_text='Optional - email form submissions to this address. Separate multiple addresses by comma.', max_length=255, verbose_name='Email form submissions to')), ('reply_address', models.CharField(blank=True, help_text='Optional - to reply to the submitter, specify the email field here. For example, if a form field above is labeled "Your Email", enter: {{ your_email }}', max_length=255, verbose_name='Reply-to address')), ('subject', models.CharField(blank=True, max_length=255, verbose_name='Subject')), @@ -102,7 +98,7 @@ class Migration(migrations.Migration): name='LocationIndexPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ('center_latitude', models.FloatField(blank=True, default=0, help_text='The default latitude you want the map set to.', null=True)), ('center_longitude', models.FloatField(blank=True, default=0, help_text='The default longitude you want the map set to.', null=True)), ('zoom', models.IntegerField(default=8, help_text='Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', validators=[django.core.validators.MaxValueValidator(20), django.core.validators.MinValueValidator(1)])), @@ -116,7 +112,7 @@ class Migration(migrations.Migration): name='LocationPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43), ('accordion', 45), ('card', 52), ('carousel', 54), ('film_strip', 56), ('image_gallery', 58), ('modal', 63), ('pricelist', 71), ('reusable_content', 73)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 34: ('wagtail.blocks.StructBlock', [[('custom_template', 33), ('custom_css_class', 2), ('custom_id', 3)]], {}), 35: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 36: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 37: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 38: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 39: ('wagtail.blocks.StructBlock', [[('settings', 34), ('indexed_by', 35), ('classified_by', 36), ('show_preview', 37), ('num_posts', 38)]], {}), 40: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 41: ('wagtail.blocks.StructBlock', [[('custom_template', 40), ('custom_css_class', 2), ('custom_id', 3)]], {}), 42: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 43: ('wagtail.blocks.StructBlock', [[('settings', 41), ('page', 42)]], {}), 44: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 45: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 44)]], {}), 46: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('custom_template', 46), ('custom_css_class', 2), ('custom_id', 3)]], {}), 48: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 49: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 50: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 51: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('settings', 47), ('image', 48), ('title', 10), ('subtitle', 49), ('description', 50), ('links', 51)]], {}), 53: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 54: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 53)]], {}), 55: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 56: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 55)]], {}), 57: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43)]], {'label': 'Content'}), 61: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 62: ('wagtail.blocks.StreamBlock', [[('text', 61), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 63: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 59), ('content', 60), ('footer', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 65: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 66: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 67: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 68: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 69: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 65), ('name', 66), ('description', 67), ('price', 68)]], {}), 70: ('wagtail.blocks.StreamBlock', [[('item', 69)]], {'label': 'Items'}), 71: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 64), ('items', 70)]], {}), 72: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 73: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 72)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38), ('accordion', 40), ('card', 47), ('carousel', 49), ('film_strip', 51), ('image_gallery', 53), ('modal', 58), ('pricelist', 66), ('reusable_content', 68)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 34: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 35: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 36: ('wagtail.blocks.StructBlock', [[('settings', 14), ('indexed_by', 33), ('classified_by', 34), ('num_posts', 35)]], {}), 37: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 38: ('wagtail.blocks.StructBlock', [[('settings', 14), ('page', 37)]], {}), 39: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 40: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 39)]], {}), 41: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('custom_template', 41), ('custom_css_class', 2), ('custom_id', 3)]], {}), 43: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 44: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 45: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 46: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('settings', 42), ('image', 43), ('title', 10), ('subtitle', 44), ('description', 45), ('links', 46)]], {}), 48: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 49: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 48)]], {}), 50: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 51: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 50)]], {}), 52: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 52)]], {}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38)]], {'label': 'Content'}), 56: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 57: ('wagtail.blocks.StreamBlock', [[('text', 56), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 54), ('content', 55), ('footer', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 60: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 61: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 62: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 63: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 64: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 60), ('name', 61), ('description', 62), ('price', 63)]], {}), 65: ('wagtail.blocks.StreamBlock', [[('item', 64)]], {'label': 'Items'}), 66: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 59), ('items', 65)]], {}), 67: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 68: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 67)]], {})}, null=True)), ('address', models.TextField(blank=True, verbose_name='Address')), ('latitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')), ('longitude', models.FloatField(blank=True, null=True, verbose_name='Longitude')), @@ -136,7 +132,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), - ('content', wagtail.fields.StreamField([('link', 10), ('dropdown', 48)], block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 3), ('ga_tracking_event_label', 4)]], {}), 6: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 7: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9)]], {}), 11: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 12: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': True}), 13: ('wagtail.blocks.StreamBlock', [[('link', 10)]], {'label': 'Links', 'required': True}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 16: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9), ('button_style', 15), ('button_size', 16)]], {}), 18: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 19: ('wagtail.blocks.StructBlock', [[('settings', 11), ('image', 18)]], {}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 21: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9), ('image', 18), ('alt_text', 20)]], {}), 22: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 23: ('wagtail.blocks.StructBlock', [[('settings', 5), ('button_style', 15), ('button_size', 16), ('button_title', 9), ('downloadable_file', 7)]], {}), 24: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 25: ('wagtail.blocks.StructBlock', [[('settings', 11), ('url', 24)]], {}), 26: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 27: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 28: ('wagtail.blocks.StructBlock', [[('settings', 11), ('text', 26), ('author', 27)]], {}), 29: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 30: ('wagtail.blocks.StructBlock', [[('settings', 11), ('table', 29)]], {}), 31: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 32: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 33: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 34: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 11), ('search', 31), ('map_title', 32), ('place_id', 33), ('map_zoom_level', 34)]], {}), 36: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('custom_template', 36), ('custom_css_class', 1), ('custom_id', 2)]], {}), 38: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 39: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 40: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 42: ('wagtail.blocks.StructBlock', [[('settings', 37), ('indexed_by', 38), ('classified_by', 39), ('show_preview', 40), ('num_posts', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 46: ('wagtail.blocks.StructBlock', [[('settings', 44), ('page', 45)]], {}), 47: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 17), ('image', 19), ('image_link', 21), ('html', 22), ('download', 23), ('embed_video', 25), ('quote', 28), ('table', 30), ('google_map', 35), ('page_list', 42), ('page_preview', 46)]], {'label': 'Description', 'required': False}), 48: ('wagtail.blocks.StructBlock', [[('settings', 11), ('title', 12), ('links', 13), ('description', 47)]], {})})), + ('content', wagtail.fields.StreamField([('link', 10), ('dropdown', 43)], block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 3), ('ga_tracking_event_label', 4)]], {}), 6: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 7: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9)]], {}), 11: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 12: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': True}), 13: ('wagtail.blocks.StreamBlock', [[('link', 10)]], {'label': 'Links', 'required': True}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 16: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9), ('button_style', 15), ('button_size', 16)]], {}), 18: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 19: ('wagtail.blocks.StructBlock', [[('settings', 11), ('image', 18)]], {}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 21: ('wagtail.blocks.StructBlock', [[('settings', 5), ('page_link', 6), ('doc_link', 7), ('other_link', 8), ('button_title', 9), ('image', 18), ('alt_text', 20)]], {}), 22: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 23: ('wagtail.blocks.StructBlock', [[('settings', 5), ('button_style', 15), ('button_size', 16), ('button_title', 9), ('downloadable_file', 7)]], {}), 24: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 25: ('wagtail.blocks.StructBlock', [[('settings', 11), ('url', 24)]], {}), 26: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 27: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 28: ('wagtail.blocks.StructBlock', [[('settings', 11), ('text', 26), ('author', 27)]], {}), 29: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 30: ('wagtail.blocks.StructBlock', [[('settings', 11), ('table', 29)]], {}), 31: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 32: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 33: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 34: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 11), ('search', 31), ('map_title', 32), ('place_id', 33), ('map_zoom_level', 34)]], {}), 36: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 37: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 38: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 39: ('wagtail.blocks.StructBlock', [[('settings', 11), ('indexed_by', 36), ('classified_by', 37), ('num_posts', 38)]], {}), 40: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 41: ('wagtail.blocks.StructBlock', [[('settings', 11), ('page', 40)]], {}), 42: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 17), ('image', 19), ('image_link', 21), ('html', 22), ('download', 23), ('embed_video', 25), ('quote', 28), ('table', 30), ('google_map', 35), ('page_list', 39), ('page_preview', 41)]], {'label': 'Description', 'required': False}), 43: ('wagtail.blocks.StructBlock', [[('settings', 11), ('title', 12), ('links', 13), ('description', 42)]], {})})), ], options={ 'verbose_name': 'Navigation Bar', @@ -146,7 +142,7 @@ class Migration(migrations.Migration): name='WebPage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('hero', 93), ('row', 87), ('cardgrid', 91), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 44: ('wagtail.blocks.StructBlock', [[('custom_template', 43), ('custom_css_class', 1), ('custom_id', 2)]], {}), 45: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 46: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 47: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 48: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 49: ('wagtail.blocks.StructBlock', [[('settings', 44), ('indexed_by', 45), ('classified_by', 46), ('show_preview', 47), ('num_posts', 48)]], {}), 50: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 51: ('wagtail.blocks.StructBlock', [[('custom_template', 50), ('custom_css_class', 1), ('custom_id', 2)]], {}), 52: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 51), ('page', 52)]], {}), 54: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 55: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 54)]], {}), 56: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('custom_template', 56), ('custom_css_class', 1), ('custom_id', 2)]], {}), 58: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 61: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 62: ('wagtail.blocks.StructBlock', [[('settings', 57), ('image', 58), ('title', 21), ('subtitle', 59), ('description', 60), ('links', 61)]], {}), 63: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 64: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 63)]], {}), 65: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 66: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 65)]], {}), 67: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 70: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53)]], {'label': 'Content'}), 71: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 72: ('wagtail.blocks.StreamBlock', [[('text', 71), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 73: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 69), ('content', 70), ('footer', 72)]], {}), 74: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 75: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 76: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 77: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 78: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 79: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 75), ('name', 76), ('description', 77), ('price', 78)]], {}), 80: ('wagtail.blocks.StreamBlock', [[('item', 79)]], {'label': 'Items'}), 81: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 74), ('items', 80)]], {}), 82: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 83: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 82)]], {}), 84: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 49), ('page_preview', 53), ('accordion', 55), ('card', 62), ('carousel', 64), ('film_strip', 66), ('image_gallery', 68), ('modal', 73), ('pricelist', 81), ('reusable_content', 83)]], {'label': 'Content'}), 85: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 84)]], {}), 86: ('wagtail.blocks.StreamBlock', [[('content', 85)]], {'label': 'Content'}), 87: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 86)]], {}), 88: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 89: ('wagtail.blocks.StructBlock', [[('custom_template', 88), ('custom_css_class', 1), ('custom_id', 2)]], {}), 90: ('wagtail.blocks.StreamBlock', [[('card', 62)]], {'label': 'Content'}), 91: ('wagtail.blocks.StructBlock', [[('settings', 89), ('fluid', 10), ('content', 90)]], {}), 92: ('wagtail.blocks.StreamBlock', [[('row', 87), ('cardgrid', 91), ('html', 29)]], {'label': 'Content'}), 93: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 92)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('hero', 88), ('row', 82), ('cardgrid', 86), ('html', 29)], blank=True, block_lookup={0: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Background images scroll slower than foreground images, creating an illusion of depth.', 'label': 'Parallax Effect', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 7: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Tile background image', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Background color', 'max_length': 255, 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'help_text': 'Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)', 'label': 'Text color', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Full width', 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Always expanded'), ('sm', 'sm - Expand on small screens (phone, 576px) and larger'), ('md', 'md - Expand on medium screens (tablet, 768px) and larger'), ('lg', 'lg - Expand on large screens (laptop, 992px) and larger'), ('xl', 'xl - Expand on extra large screens (wide monitor, 1200px)')], 'help_text': 'Screen size at which the column will expand horizontally or stack vertically.', 'required': False, 'verbose_name': 'Column Breakpoint'}), 12: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('column_breakpoint', 11)]], {}), 13: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Automatically size'), ('12', 'Full row'), ('6', 'Half - 1/2 column'), ('4', 'Thirds - 1/3 column'), ('8', 'Thirds - 2/3 column'), ('3', 'Quarters - 1/4 column'), ('9', 'Quarters - 3/4 column'), ('2', 'Sixths - 1/6 column'), ('10', 'Sixths - 5/6 column'), ('1', 'Twelfths - 1/12 column'), ('5', 'Twelfths - 5/12 column'), ('7', 'Twelfths - 7/12 column'), ('11', 'Twelfths - 11/12 column')], 'label': 'Column size', 'required': False}), 14: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 15: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 16: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 17: ('wagtail.blocks.StructBlock', [[('custom_template', 0), ('custom_css_class', 1), ('custom_id', 2), ('ga_tracking_event_category', 15), ('ga_tracking_event_label', 16)]], {}), 18: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 19: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 22: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 23: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 24: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('button_style', 22), ('button_size', 23)]], {}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 26: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 25)]], {}), 27: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 28: ('wagtail.blocks.StructBlock', [[('settings', 17), ('page_link', 18), ('doc_link', 19), ('other_link', 20), ('button_title', 21), ('image', 25), ('alt_text', 27)]], {}), 29: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 30: ('wagtail.blocks.StructBlock', [[('settings', 17), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('downloadable_file', 19)]], {}), 31: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 32: ('wagtail.blocks.StructBlock', [[('settings', 3), ('url', 31)]], {}), 33: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 34: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('settings', 3), ('text', 33), ('author', 34)]], {}), 36: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 37: ('wagtail.blocks.StructBlock', [[('settings', 3), ('table', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 39: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 41: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('settings', 3), ('search', 38), ('map_title', 39), ('place_id', 40), ('map_zoom_level', 41)]], {}), 43: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 44: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 45: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 46: ('wagtail.blocks.StructBlock', [[('settings', 3), ('indexed_by', 43), ('classified_by', 44), ('num_posts', 45)]], {}), 47: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 48: ('wagtail.blocks.StructBlock', [[('settings', 3), ('page', 47)]], {}), 49: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 50: ('wagtail.blocks.StructBlock', [[('settings', 3), ('accordion', 49)]], {}), 51: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('custom_template', 51), ('custom_css_class', 1), ('custom_id', 2)]], {}), 53: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 56: ('wagtail.blocks.StreamBlock', [[('Links', 24)]], {'blank': True, 'label': 'Links', 'required': False}), 57: ('wagtail.blocks.StructBlock', [[('settings', 52), ('image', 53), ('title', 21), ('subtitle', 54), ('description', 55), ('links', 56)]], {}), 58: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 59: ('wagtail.blocks.StructBlock', [[('settings', 3), ('carousel', 58)]], {}), 60: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 61: ('wagtail.blocks.StructBlock', [[('settings', 3), ('film_strip', 60)]], {}), 62: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 63: ('wagtail.blocks.StructBlock', [[('settings', 3), ('collection', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 65: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48)]], {'label': 'Content'}), 66: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 67: ('wagtail.blocks.StreamBlock', [[('text', 66), ('button', 24)]], {'label': 'Modal footer', 'required': False}), 68: ('wagtail.blocks.StructBlock', [[('settings', 3), ('button_style', 22), ('button_size', 23), ('button_title', 21), ('header', 64), ('content', 65), ('footer', 67)]], {}), 69: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 70: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 71: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 72: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 73: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 74: ('wagtail.blocks.StructBlock', [[('settings', 3), ('image', 70), ('name', 71), ('description', 72), ('price', 73)]], {}), 75: ('wagtail.blocks.StreamBlock', [[('item', 74)]], {'label': 'Items'}), 76: ('wagtail.blocks.StructBlock', [[('settings', 3), ('heading', 69), ('items', 75)]], {}), 77: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 78: ('wagtail.blocks.StructBlock', [[('settings', 3), ('content', 77)]], {}), 79: ('wagtail.blocks.StreamBlock', [[('text', 14), ('button', 24), ('image', 26), ('image_link', 28), ('html', 29), ('download', 30), ('embed_video', 32), ('quote', 35), ('table', 37), ('google_map', 42), ('page_list', 46), ('page_preview', 48), ('accordion', 50), ('card', 57), ('carousel', 59), ('film_strip', 61), ('image_gallery', 63), ('modal', 68), ('pricelist', 76), ('reusable_content', 78)]], {'label': 'Content'}), 80: ('wagtail.blocks.StructBlock', [[('settings', 12), ('column_size', 13), ('content', 79)]], {}), 81: ('wagtail.blocks.StreamBlock', [[('content', 80)]], {'label': 'Content'}), 82: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 10), ('content', 81)]], {}), 83: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/cardgrid_group.html', 'Card group - attached cards of equal size'), ('coderedcms/blocks/cardgrid_deck.html', 'Card deck - separate cards of equal size'), ('coderedcms/blocks/cardgrid_columns.html', 'Card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 84: ('wagtail.blocks.StructBlock', [[('custom_template', 83), ('custom_css_class', 1), ('custom_id', 2)]], {}), 85: ('wagtail.blocks.StreamBlock', [[('card', 57)]], {'label': 'Content'}), 86: ('wagtail.blocks.StructBlock', [[('settings', 84), ('fluid', 10), ('content', 85)]], {}), 87: ('wagtail.blocks.StreamBlock', [[('row', 82), ('cardgrid', 86), ('html', 29)]], {'label': 'Content'}), 88: ('wagtail.blocks.StructBlock', [[('settings', 3), ('fluid', 4), ('is_parallax', 5), ('background_image', 6), ('tile_image', 7), ('background_color', 8), ('foreground_color', 9), ('content', 87)]], {})}, null=True)), ], options={ 'verbose_name': 'Web Page', @@ -211,7 +207,7 @@ class Migration(migrations.Migration): name='ArticlePage', fields=[ ('coderedpage_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='coderedcms.coderedpage')), - ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43), ('accordion', 45), ('card', 52), ('carousel', 54), ('film_strip', 56), ('image_gallery', 58), ('modal', 63), ('pricelist', 71), ('reusable_content', 73)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagelist_block.html', 'General, simple list'), ('coderedcms/blocks/pagelist_list_group.html', 'General, list group navigation panel'), ('coderedcms/blocks/pagelist_article_media.html', 'Article, media format'), ('coderedcms/blocks/pagelist_article_card_group.html', 'Article, card group - attached cards of equal size'), ('coderedcms/blocks/pagelist_article_card_deck.html', 'Article, card deck - separate cards of equal size'), ('coderedcms/blocks/pagelist_article_card_columns.html', 'Article, card masonry - fluid brick pattern')], 'label': 'Template', 'required': False}), 34: ('wagtail.blocks.StructBlock', [[('custom_template', 33), ('custom_css_class', 2), ('custom_id', 3)]], {}), 35: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 36: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 37: ('wagtail.blocks.BooleanBlock', (), {'default': False, 'label': 'Show body preview', 'required': False}), 38: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 39: ('wagtail.blocks.StructBlock', [[('settings', 34), ('indexed_by', 35), ('classified_by', 36), ('show_preview', 37), ('num_posts', 38)]], {}), 40: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/pagepreview_card.html', 'Card'), ('coderedcms/blocks/pagepreview_form.html', 'Form inputs')], 'label': 'Template', 'required': False}), 41: ('wagtail.blocks.StructBlock', [[('custom_template', 40), ('custom_css_class', 2), ('custom_id', 3)]], {}), 42: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 43: ('wagtail.blocks.StructBlock', [[('settings', 41), ('page', 42)]], {}), 44: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 45: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 44)]], {}), 46: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('custom_template', 46), ('custom_css_class', 2), ('custom_id', 3)]], {}), 48: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 49: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 50: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 51: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 52: ('wagtail.blocks.StructBlock', [[('settings', 47), ('image', 48), ('title', 10), ('subtitle', 49), ('description', 50), ('links', 51)]], {}), 53: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 54: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 53)]], {}), 55: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 56: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 55)]], {}), 57: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 60: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 39), ('page_preview', 43)]], {'label': 'Content'}), 61: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 62: ('wagtail.blocks.StreamBlock', [[('text', 61), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 63: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 59), ('content', 60), ('footer', 62)]], {}), 64: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 65: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 66: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 67: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 68: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 69: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 65), ('name', 66), ('description', 67), ('price', 68)]], {}), 70: ('wagtail.blocks.StreamBlock', [[('item', 69)]], {'label': 'Items'}), 71: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 64), ('items', 70)]], {}), 72: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 73: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 72)]], {})}, null=True)), + ('body', wagtail.fields.StreamField([('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38), ('accordion', 40), ('card', 47), ('carousel', 49), ('film_strip', 51), ('image_gallery', 53), ('modal', 58), ('pricelist', 66), ('reusable_content', 68)], blank=True, block_lookup={0: ('coderedcms.blocks.html_blocks.RichTextBlock', (), {'icon': 'cr-font'}), 1: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default')], 'label': 'Template', 'required': False}), 2: ('wagtail.blocks.CharBlock', (), {'label': 'Custom CSS Class', 'max_length': 255, 'required': False}), 3: ('wagtail.blocks.CharBlock', (), {'label': 'Custom ID', 'max_length': 255, 'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Category', 'max_length': 255, 'required': False}), 5: ('wagtail.blocks.CharBlock', (), {'label': 'Tracking Event Label', 'max_length': 255, 'required': False}), 6: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3), ('ga_tracking_event_category', 4), ('ga_tracking_event_label', 5)]], {}), 7: ('wagtail.blocks.PageChooserBlock', (), {'label': 'Page link', 'required': False}), 8: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'label': 'Document link', 'required': False}), 9: ('wagtail.blocks.CharBlock', (), {'label': 'Other link', 'max_length': 255, 'required': False}), 10: ('wagtail.blocks.CharBlock', (), {'label': 'Title', 'max_length': 255, 'required': False}), 11: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-primary', 'Primary'), ('btn-secondary', 'Secondary'), ('btn-success', 'Success'), ('btn-danger', 'Danger'), ('btn-warning', 'Warning'), ('btn-info', 'Info'), ('btn-link', 'Link'), ('btn-light', 'Light'), ('btn-dark', 'Dark'), ('btn-outline-primary', 'Outline Primary'), ('btn-outline-secondary', 'Outline Secondary'), ('btn-outline-success', 'Outline Success'), ('btn-outline-danger', 'Outline Danger'), ('btn-outline-warning', 'Outline Warning'), ('btn-outline-info', 'Outline Info'), ('btn-outline-light', 'Outline Light'), ('btn-outline-dark', 'Outline Dark')], 'label': 'Button Style', 'required': False}), 12: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('btn-sm', 'Small'), ('', 'Default'), ('btn-lg', 'Large')], 'label': 'Button Size', 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('button_style', 11), ('button_size', 12)]], {}), 14: ('wagtail.blocks.StructBlock', [[('custom_template', 1), ('custom_css_class', 2), ('custom_id', 3)]], {}), 15: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image'}), 16: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alternate text to show if the image doesn’t load', 'max_length': 255, 'required': True}), 18: ('wagtail.blocks.StructBlock', [[('settings', 6), ('page_link', 7), ('doc_link', 8), ('other_link', 9), ('button_title', 10), ('image', 15), ('alt_text', 17)]], {}), 19: ('wagtail.blocks.RawHTMLBlock', (), {'form_classname': 'monospace', 'icon': 'code', 'label': 'HTML'}), 20: ('wagtail.blocks.StructBlock', [[('settings', 6), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('downloadable_file', 8)]], {}), 21: ('wagtail.embeds.blocks.EmbedBlock', (), {'help_text': 'Link to a YouTube/Vimeo video, tweet, facebook post, etc.', 'label': 'URL', 'required': True}), 22: ('wagtail.blocks.StructBlock', [[('settings', 14), ('url', 21)]], {}), 23: ('wagtail.blocks.TextBlock', (), {'label': 'Quote Text', 'required': True, 'rows': 4}), 24: ('wagtail.blocks.CharBlock', (), {'label': 'Author', 'max_length': 255, 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('settings', 14), ('text', 23), ('author', 24)]], {}), 26: ('wagtail.contrib.table_block.blocks.TableBlock', (), {}), 27: ('wagtail.blocks.StructBlock', [[('settings', 14), ('table', 26)]], {}), 28: ('wagtail.blocks.CharBlock', (), {'help_text': 'Address or search term used to find your location on the map.', 'label': 'Search query', 'max_length': 255, 'required': False}), 29: ('wagtail.blocks.CharBlock', (), {'help_text': 'Map title for screen readers, ex: "Map to Goodale Park"', 'label': 'Map title', 'max_length': 255, 'required': False}), 30: ('wagtail.blocks.CharBlock', (), {'help_text': 'Requires API key to use place ID.', 'label': 'Google place ID', 'max_length': 255, 'required': False}), 31: ('wagtail.blocks.IntegerBlock', (), {'default': 14, 'help_text': 'Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings', 'label': 'Map zoom level', 'required': False}), 32: ('wagtail.blocks.StructBlock', [[('settings', 14), ('search', 28), ('map_title', 29), ('place_id', 30), ('map_zoom_level', 31)]], {}), 33: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.', 'label': 'Parent page', 'required': True}), 34: ('coderedcms.blocks.base_blocks.ClassifierTermChooserBlock', (), {'help_text': 'Only show pages that are classified with this term.', 'label': 'Classified as', 'required': False}), 35: ('wagtail.blocks.IntegerBlock', (), {'default': 3, 'label': 'Number of pages to show'}), 36: ('wagtail.blocks.StructBlock', [[('settings', 14), ('indexed_by', 33), ('classified_by', 34), ('num_posts', 35)]], {}), 37: ('wagtail.blocks.PageChooserBlock', (), {'help_text': 'Show a mini preview of the selected page.', 'label': 'Page to preview', 'required': True}), 38: ('wagtail.blocks.StructBlock', [[('settings', 14), ('page', 37)]], {}), 39: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Accordion',), {}), 40: ('wagtail.blocks.StructBlock', [[('settings', 14), ('accordion', 39)]], {}), 41: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('', 'Default'), ('coderedcms/blocks/card_block.html', 'Card'), ('coderedcms/blocks/card_head.html', 'Card with header'), ('coderedcms/blocks/card_foot.html', 'Card with footer'), ('coderedcms/blocks/card_head_foot.html', 'Card with header and footer'), ('coderedcms/blocks/card_blurb.html', 'Blurb - rounded image and no border'), ('coderedcms/blocks/card_img.html', 'Cover image - use image as background')], 'label': 'Template', 'required': False}), 42: ('wagtail.blocks.StructBlock', [[('custom_template', 41), ('custom_css_class', 2), ('custom_id', 3)]], {}), 43: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'max_length': 255, 'required': False}), 44: ('wagtail.blocks.CharBlock', (), {'label': 'Subtitle', 'max_length': 255, 'required': False}), 45: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link'], 'label': 'Body'}), 46: ('wagtail.blocks.StreamBlock', [[('Links', 13)]], {'blank': True, 'label': 'Links', 'required': False}), 47: ('wagtail.blocks.StructBlock', [[('settings', 42), ('image', 43), ('title', 10), ('subtitle', 44), ('description', 45), ('links', 46)]], {}), 48: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.Carousel',), {}), 49: ('wagtail.blocks.StructBlock', [[('settings', 14), ('carousel', 48)]], {}), 50: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.FilmStrip',), {}), 51: ('wagtail.blocks.StructBlock', [[('settings', 14), ('film_strip', 50)]], {}), 52: ('coderedcms.blocks.base_blocks.CollectionChooserBlock', (), {'label': 'Image Collection', 'required': True}), 53: ('wagtail.blocks.StructBlock', [[('settings', 14), ('collection', 52)]], {}), 54: ('wagtail.blocks.CharBlock', (), {'label': 'Modal heading', 'max_length': 255, 'required': False}), 55: ('wagtail.blocks.StreamBlock', [[('text', 0), ('button', 13), ('image', 16), ('image_link', 18), ('html', 19), ('download', 20), ('embed_video', 22), ('quote', 25), ('table', 27), ('google_map', 32), ('page_list', 36), ('page_preview', 38)]], {'label': 'Content'}), 56: ('wagtail.blocks.CharBlock', (), {'icon': 'cr-font', 'label': 'Simple Text', 'max_length': 255}), 57: ('wagtail.blocks.StreamBlock', [[('text', 56), ('button', 13)]], {'label': 'Modal footer', 'required': False}), 58: ('wagtail.blocks.StructBlock', [[('settings', 14), ('button_style', 11), ('button_size', 12), ('button_title', 10), ('header', 54), ('content', 55), ('footer', 57)]], {}), 59: ('wagtail.blocks.CharBlock', (), {'label': 'Heading', 'max_length': 255, 'required': False}), 60: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Image', 'required': False}), 61: ('wagtail.blocks.CharBlock', (), {'label': 'Name', 'max_length': 255, 'required': True}), 62: ('wagtail.blocks.TextBlock', (), {'label': 'Description', 'required': False, 'rows': 4}), 63: ('wagtail.blocks.CharBlock', (), {'help_text': 'Any text here. Include currency sign if desired.', 'label': 'Price', 'required': True}), 64: ('wagtail.blocks.StructBlock', [[('settings', 14), ('image', 60), ('name', 61), ('description', 62), ('price', 63)]], {}), 65: ('wagtail.blocks.StreamBlock', [[('item', 64)]], {'label': 'Items'}), 66: ('wagtail.blocks.StructBlock', [[('settings', 14), ('heading', 59), ('items', 65)]], {}), 67: ('wagtail.snippets.blocks.SnippetChooserBlock', ('coderedcms.ReusableContent',), {}), 68: ('wagtail.blocks.StructBlock', [[('settings', 14), ('content', 67)]], {})}, null=True)), ('caption', models.CharField(blank=True, max_length=255, verbose_name='Caption')), ('author_display', models.CharField(blank=True, help_text='Override how the author’s name displays on this article.', max_length=255, verbose_name='Display author as')), ('date_display', models.DateField(blank=True, null=True, verbose_name='Display publish date')), diff --git a/coderedcms/settings.py b/coderedcms/settings.py index 62a68ee0..d3244c6d 100644 --- a/coderedcms/settings.py +++ b/coderedcms/settings.py @@ -154,44 +154,6 @@ class _DefaultSettings: "Card masonry - fluid brick pattern", ), ], - # DEPRECATED: Remove in 3.0. - "pagelistblock": [ - ( - "coderedcms/blocks/pagelist_block.html", - "General, simple list", - ), - ( - "coderedcms/blocks/pagelist_list_group.html", - "General, list group navigation panel", - ), - ( - "coderedcms/blocks/pagelist_article_media.html", - "Article, media format", - ), - ( - "coderedcms/blocks/pagelist_article_card_group.html", - "Article, card group - attached cards of equal size", - ), - ( - "coderedcms/blocks/pagelist_article_card_deck.html", - "Article, card deck - separate cards of equal size", - ), - ( - "coderedcms/blocks/pagelist_article_card_columns.html", - "Article, card masonry - fluid brick pattern", - ), - ], - # DEPRECATED: Remove in 3.0 - "pagepreviewblock": [ - ( - "coderedcms/blocks/pagepreview_card.html", - "Card", - ), - ( - "coderedcms/blocks/pagepreview_form.html", - "Form inputs", - ), - ], # templates that are available for all block types "*": [ ("", "Default"), diff --git a/coderedcms/templates/coderedcms/blocks/article_block_card.html b/coderedcms/templates/coderedcms/blocks/article_block_card.html deleted file mode 100644 index 0db32cf1..00000000 --- a/coderedcms/templates/coderedcms/blocks/article_block_card.html +++ /dev/null @@ -1,16 +0,0 @@ -{% load wagtailimages_tags %} -
- {% if article.cover_image %} - {% image article.cover_image fill-800x450 format-webp preserve-svg as cover_image %} - {{cover_image.title}} - {% endif %} -
-
{{article.title}}
-
{{article.seo_published_at}} • {{article.seo_author}}
-
{{article.caption}}
- {% if self.show_preview %} -

{{article.body_preview}}

- {% endif %} - Read more -
-
diff --git a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_columns.html b/coderedcms/templates/coderedcms/blocks/pagelist_article_card_columns.html deleted file mode 100644 index e6ac2055..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_columns.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "coderedcms/blocks/base_block.html" %} -{% load wagtailcore_tags wagtailimages_tags %} -{% block block_render %} -
- {% for page in pages %} - {% with page.specific as article %} -
- {% include "coderedcms/blocks/article_block_card.html" %} -
- {% endwith %} - {% endfor %} -
-{% endblock %} diff --git a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_deck.html b/coderedcms/templates/coderedcms/blocks/pagelist_article_card_deck.html deleted file mode 100644 index e62e91c3..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_deck.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends 'coderedcms/blocks/base_block.html' %} -{% load wagtailcore_tags wagtailimages_tags %} - -{% block block_render %} -
-
- {% for page in pages %} - {% with page.specific as article %} - {% include "coderedcms/blocks/article_block_card.html" %} - {% endwith %} - {% endfor %} -
-
-{% endblock %} diff --git a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_group.html b/coderedcms/templates/coderedcms/blocks/pagelist_article_card_group.html deleted file mode 100644 index e258ef5c..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagelist_article_card_group.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "coderedcms/blocks/base_block.html" %} -{% load wagtailcore_tags wagtailimages_tags %} -{% block block_render %} -
- {% for page in pages %} - {% with page.specific as article %} - {% include "coderedcms/blocks/article_block_card.html" %} - {% endwith %} - {% endfor %} -
-{% endblock %} diff --git a/coderedcms/templates/coderedcms/blocks/pagelist_article_media.html b/coderedcms/templates/coderedcms/blocks/pagelist_article_media.html deleted file mode 100644 index 0e8dfa21..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagelist_article_media.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "coderedcms/blocks/base_block.html" %} -{% load wagtailcore_tags wagtailimages_tags %} -{% block block_render %} -{% for page in pages %} -{% with page.specific as article %} -
- {% if article.cover_image %} -
- {% image article.cover_image fill-800x450 format-webp preserve-svg as cover_image %} - {{cover_image.title}} -
- {% endif %} -
-
{{article.title}}
-
{{article.seo_published_at}} • {{article.seo_author}}
-
{{article.caption}}
- {% if self.show_preview %} -

{{article.body_preview}}

- {% endif %} -
-
-{% endwith %} -{% endfor %} -{% endblock %} diff --git a/coderedcms/templates/coderedcms/blocks/pagelist_list_group.html b/coderedcms/templates/coderedcms/blocks/pagelist_list_group.html deleted file mode 100644 index c9ece29b..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagelist_list_group.html +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "coderedcms/blocks/base_block.html" %} -{% load wagtailcore_tags wagtailimages_tags %} -{% block block_render %} -
- {% for page in pages %} - {% with page=page.specific %} - - {% if self.show_preview %} -
{{page.title}}
-

{{page.body_preview}}

- {% else %} - {{page.title}} - {% endif %} -
- {% endwith %} - {% endfor %} -
-{% endblock %} diff --git a/coderedcms/templates/coderedcms/blocks/pagepreview_card.html b/coderedcms/templates/coderedcms/blocks/pagepreview_card.html deleted file mode 100644 index 2e8a9a70..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagepreview_card.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load wagtailcore_tags wagtailimages_tags %} -
- {% with page=self.page.specific %} - {% if page.cover_image %} - {% image page.cover_image fill-800x450 format-webp preserve-svg as card_img %} - {{card_img.title}} - {% endif %} -
- {% if page.title %}
{{page.title}}
{% endif %} - {% if page.caption %}
{{self.caption}}
{% endif %} -
{{page.body_preview}}
- Read more -
- {% endwith %} -
diff --git a/coderedcms/templates/coderedcms/blocks/pagepreview_form.html b/coderedcms/templates/coderedcms/blocks/pagepreview_form.html deleted file mode 100644 index 950c8833..00000000 --- a/coderedcms/templates/coderedcms/blocks/pagepreview_form.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "coderedcms/blocks/base_block.html" %} -{% load django_bootstrap5 coderedcms_tags wagtailcore_tags %} -{% block block_render %} -{% with page=self.page.specific %} -{% if page.form_live %} -{% get_pageform page request as form %} -
- {% csrf_token %} - {% bootstrap_form form layout="horizontal" %} - {% block captcha %} - {% if page.spam_protection %} - {% include "coderedcms/includes/form_honeypot.html" %} - {% endif %} - {% endblock %} -
-
-
- -
-
-
-{% endif %} -{% endwith %} -{% endblock %} diff --git a/coderedcms/tests/manage.py b/coderedcms/tests/manage.py new file mode 100644 index 00000000..3cc26080 --- /dev/null +++ b/coderedcms/tests/manage.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python +import os +import sys + + +if __name__ == "__main__": + os.environ.setdefault( + "DJANGO_SETTINGS_MODULE", + "coderedcms.tests.settings", + ) + + from django.core.management import execute_from_command_line + + execute_from_command_line(sys.argv) diff --git a/coderedcms/tests/testapp/migrations/0008_alter_eventoccurrence_options_and_more.py b/coderedcms/tests/testapp/migrations/0008_alter_eventoccurrence_options_and_more.py new file mode 100644 index 00000000..3c0b3fe0 --- /dev/null +++ b/coderedcms/tests/testapp/migrations/0008_alter_eventoccurrence_options_and_more.py @@ -0,0 +1,7639 @@ +# Generated by Django 5.1.6 on 2025-02-06 23:56 + +import wagtail.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("testapp", "0007_auto_20210910_1614"), + ] + + operations = [ + migrations.AlterModelOptions( + name="eventoccurrence", + options={ + "ordering": ["sort_order"], + "verbose_name": "CodeRed Event Occurrence", + }, + ), + migrations.RemoveField( + model_name="articleindexpage", + name="show_captions", + ), + migrations.RemoveField( + model_name="articleindexpage", + name="show_images", + ), + migrations.RemoveField( + model_name="articleindexpage", + name="show_meta", + ), + migrations.RemoveField( + model_name="articleindexpage", + name="show_preview_text", + ), + migrations.AlterField( + model_name="articleindexpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="articlepage", + name="body", + field=wagtail.fields.StreamField( + [ + ("text", 0), + ("button", 13), + ("image", 16), + ("image_link", 18), + ("html", 19), + ("download", 20), + ("embed_video", 22), + ("quote", 25), + ("table", 27), + ("google_map", 32), + ("page_list", 36), + ("page_preview", 38), + ("accordion", 40), + ("card", 47), + ("carousel", 49), + ("film_strip", 51), + ("image_gallery", 53), + ("modal", 58), + ("pricelist", 66), + ("reusable_content", 68), + ], + blank=True, + block_lookup={ + 0: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 1: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 3: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 4: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 5: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 6: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ("ga_tracking_event_category", 4), + ("ga_tracking_event_label", 5), + ] + ], + {}, + ), + 7: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 8: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 10: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 12: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 13: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("page_link", 7), + ("doc_link", 8), + ("other_link", 9), + ("button_title", 10), + ("button_style", 11), + ("button_size", 12), + ] + ], + {}, + ), + 14: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ] + ], + {}, + ), + 15: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 16: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("image", 15)]], + {}, + ), + 17: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 18: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("page_link", 7), + ("doc_link", 8), + ("other_link", 9), + ("button_title", 10), + ("image", 15), + ("alt_text", 17), + ] + ], + {}, + ), + 19: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 20: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("button_style", 11), + ("button_size", 12), + ("button_title", 10), + ("downloadable_file", 8), + ] + ], + {}, + ), + 21: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 22: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("url", 21)]], + {}, + ), + 23: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 24: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 25: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("text", 23), ("author", 24)]], + {}, + ), + 26: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 27: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("table", 26)]], + {}, + ), + 28: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 29: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 30: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 31: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("search", 28), + ("map_title", 29), + ("place_id", 30), + ("map_zoom_level", 31), + ] + ], + {}, + ), + 33: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 34: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 35: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 36: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("indexed_by", 33), + ("classified_by", 34), + ("num_posts", 35), + ] + ], + {}, + ), + 37: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 38: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("page", 37)]], + {}, + ), + 39: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 40: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("accordion", 39)]], + {}, + ), + 41: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 41), + ("custom_css_class", 2), + ("custom_id", 3), + ] + ], + {}, + ), + 43: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 44: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 45: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 46: ( + "wagtail.blocks.StreamBlock", + [[("Links", 13)]], + {"blank": True, "label": "Links", "required": False}, + ), + 47: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 42), + ("image", 43), + ("title", 10), + ("subtitle", 44), + ("description", 45), + ("links", 46), + ] + ], + {}, + ), + 48: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 49: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("carousel", 48)]], + {}, + ), + 50: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 51: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("film_strip", 50)]], + {}, + ), + 52: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 53: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("collection", 52)]], + {}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 55: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 0), + ("button", 13), + ("image", 16), + ("image_link", 18), + ("html", 19), + ("download", 20), + ("embed_video", 22), + ("quote", 25), + ("table", 27), + ("google_map", 32), + ("page_list", 36), + ("page_preview", 38), + ] + ], + {"label": "Content"}, + ), + 56: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 57: ( + "wagtail.blocks.StreamBlock", + [[("text", 56), ("button", 13)]], + {"label": "Modal footer", "required": False}, + ), + 58: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("button_style", 11), + ("button_size", 12), + ("button_title", 10), + ("header", 54), + ("content", 55), + ("footer", 57), + ] + ], + {}, + ), + 59: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 60: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 61: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 62: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 63: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 64: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("image", 60), + ("name", 61), + ("description", 62), + ("price", 63), + ] + ], + {}, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [[("item", 64)]], + {"label": "Items"}, + ), + 66: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("heading", 59), ("items", 65)]], + {}, + ), + 67: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("content", 67)]], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="eventindexpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="eventpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="formpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="formpagefield", + name="choices", + field=models.TextField( + blank=True, + help_text="Comma or new line separated list of choices. Only applicable in checkboxes, radio and dropdown.", + verbose_name="choices", + ), + ), + migrations.AlterField( + model_name="formpagefield", + name="default_value", + field=models.TextField( + blank=True, + help_text="Default value. Comma or new line separated values supported for checkboxes.", + verbose_name="default value", + ), + ), + migrations.AlterField( + model_name="formpagefield", + name="field_type", + field=models.CharField( + choices=[ + ( + "Text", + [ + ("singleline", "Single line text"), + ("multiline", "Multi-line text"), + ("email", "Email"), + ("number", "Number - only allows integers"), + ("url", "URL"), + ], + ), + ( + "Choice", + [ + ("checkboxes", "Checkboxes"), + ("dropdown", "Drop down"), + ("radio", "Radio buttons"), + ("multiselect", "Multiple select"), + ("checkbox", "Single checkbox"), + ], + ), + ( + "Date & Time", + [ + ("date", "Date"), + ("time", "Time"), + ("datetime", "Date and time"), + ], + ), + ( + "File Upload", + [ + ( + "file", + "Secure File - login required to access uploaded files", + ) + ], + ), + ("Other", [("hidden", "Hidden field")]), + ], + default="singleline", + max_length=16, + verbose_name="field type", + ), + ), + migrations.AlterField( + model_name="locationindexpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="locationpage", + name="body", + field=wagtail.fields.StreamField( + [ + ("text", 0), + ("button", 13), + ("image", 16), + ("image_link", 18), + ("html", 19), + ("download", 20), + ("embed_video", 22), + ("quote", 25), + ("table", 27), + ("google_map", 32), + ("page_list", 36), + ("page_preview", 38), + ("accordion", 40), + ("card", 47), + ("carousel", 49), + ("film_strip", 51), + ("image_gallery", 53), + ("modal", 58), + ("pricelist", 66), + ("reusable_content", 68), + ], + blank=True, + block_lookup={ + 0: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 1: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 3: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 4: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 5: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 6: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ("ga_tracking_event_category", 4), + ("ga_tracking_event_label", 5), + ] + ], + {}, + ), + 7: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 8: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 10: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 12: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 13: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("page_link", 7), + ("doc_link", 8), + ("other_link", 9), + ("button_title", 10), + ("button_style", 11), + ("button_size", 12), + ] + ], + {}, + ), + 14: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ] + ], + {}, + ), + 15: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 16: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("image", 15)]], + {}, + ), + 17: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 18: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("page_link", 7), + ("doc_link", 8), + ("other_link", 9), + ("button_title", 10), + ("image", 15), + ("alt_text", 17), + ] + ], + {}, + ), + 19: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 20: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("button_style", 11), + ("button_size", 12), + ("button_title", 10), + ("downloadable_file", 8), + ] + ], + {}, + ), + 21: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 22: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("url", 21)]], + {}, + ), + 23: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 24: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 25: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("text", 23), ("author", 24)]], + {}, + ), + 26: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 27: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("table", 26)]], + {}, + ), + 28: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 29: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 30: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 31: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("search", 28), + ("map_title", 29), + ("place_id", 30), + ("map_zoom_level", 31), + ] + ], + {}, + ), + 33: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 34: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 35: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 36: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("indexed_by", 33), + ("classified_by", 34), + ("num_posts", 35), + ] + ], + {}, + ), + 37: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 38: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("page", 37)]], + {}, + ), + 39: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 40: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("accordion", 39)]], + {}, + ), + 41: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 41), + ("custom_css_class", 2), + ("custom_id", 3), + ] + ], + {}, + ), + 43: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 44: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 45: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 46: ( + "wagtail.blocks.StreamBlock", + [[("Links", 13)]], + {"blank": True, "label": "Links", "required": False}, + ), + 47: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 42), + ("image", 43), + ("title", 10), + ("subtitle", 44), + ("description", 45), + ("links", 46), + ] + ], + {}, + ), + 48: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 49: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("carousel", 48)]], + {}, + ), + 50: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 51: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("film_strip", 50)]], + {}, + ), + 52: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 53: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("collection", 52)]], + {}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 55: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 0), + ("button", 13), + ("image", 16), + ("image_link", 18), + ("html", 19), + ("download", 20), + ("embed_video", 22), + ("quote", 25), + ("table", 27), + ("google_map", 32), + ("page_list", 36), + ("page_preview", 38), + ] + ], + {"label": "Content"}, + ), + 56: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 57: ( + "wagtail.blocks.StreamBlock", + [[("text", 56), ("button", 13)]], + {"label": "Modal footer", "required": False}, + ), + 58: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("button_style", 11), + ("button_size", 12), + ("button_title", 10), + ("header", 54), + ("content", 55), + ("footer", 57), + ] + ], + {}, + ), + 59: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 60: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 61: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 62: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 63: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 64: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 14), + ("image", 60), + ("name", 61), + ("description", 62), + ("price", 63), + ] + ], + {}, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [[("item", 64)]], + {"label": "Items"}, + ), + 66: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("heading", 59), ("items", 65)]], + {}, + ), + 67: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [[("settings", 14), ("content", 67)]], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="streamformpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + migrations.AlterField( + model_name="streamformpage", + name="form_fields", + field=wagtail.fields.StreamField( + [("step", 68)], + block_lookup={ + 0: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "required": False}, + ), + 1: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 3: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 4: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'The "Custom ID" of another field that that will trigger this field to be shown/hidden.', + "label": "Condition Trigger ID", + "max_length": 255, + "required": False, + }, + ), + 5: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'The value of the field in "Condition Trigger ID" that will trigger this field to be shown.', + "label": "Condition Trigger Value", + "max_length": 255, + "required": False, + }, + ), + 6: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ("condition_trigger_id", 4), + ("condition_trigger_value", 5), + ] + ], + {}, + ), + 7: ("wagtail.blocks.CharBlock", (), {"label": "Label"}), + 8: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Help text", "required": False}, + ), + 9: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Required", "required": False}, + ), + 10: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("email", "Email"), ("url", "URL")], + "label": "Format", + "required": False, + }, + ), + 11: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Default value", "required": False}, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("format", 10), + ("default_value", 11), + ] + ], + {"group": "Fields"}, + ), + 13: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Default value", "required": False}, + ), + 14: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("default_value", 13), + ] + ], + {"group": "Fields"}, + ), + 15: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("default_value", 11), + ] + ], + {"group": "Fields"}, + ), + 16: ("wagtail.blocks.CharBlock", (), {"label": "Checkbox"}), + 17: ("wagtail.blocks.ListBlock", (16,), {}), + 18: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("checkboxes", 17), + ] + ], + {"group": "Fields"}, + ), + 19: ("wagtail.blocks.CharBlock", (), {"label": "Choice"}), + 20: ("wagtail.blocks.ListBlock", (19,), {}), + 21: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("choices", 20), + ] + ], + {"group": "Fields"}, + ), + 22: ("wagtail.blocks.BooleanBlock", (), {"required": False}), + 23: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("default_value", 22), + ] + ], + {"group": "Fields"}, + ), + 24: ("wagtail.blocks.DateBlock", (), {"required": False}), + 25: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("default_value", 24), + ] + ], + {"group": "Fields"}, + ), + 26: ("wagtail.blocks.TimeBlock", (), {"required": False}), + 27: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("default_value", 26), + ] + ], + {"group": "Fields"}, + ), + 28: ("wagtail.blocks.DateTimeBlock", (), {"required": False}), + 29: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ("default_value", 28), + ] + ], + {"group": "Fields"}, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 6), + ("field_label", 7), + ("help_text", 8), + ("required", 9), + ] + ], + {"group": "Fields"}, + ), + 31: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 32: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 33: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 34: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ("ga_tracking_event_category", 32), + ("ga_tracking_event_label", 33), + ] + ], + {}, + ), + 35: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 36: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 37: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 39: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 40: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 41: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 34), + ("page_link", 35), + ("doc_link", 36), + ("other_link", 37), + ("button_title", 38), + ("button_style", 39), + ("button_size", 40), + ] + ], + {}, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 1), + ("custom_css_class", 2), + ("custom_id", 3), + ] + ], + {}, + ), + 43: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 44: ( + "wagtail.blocks.StructBlock", + [[("settings", 42), ("image", 43)]], + {}, + ), + 45: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 34), + ("page_link", 35), + ("doc_link", 36), + ("other_link", 37), + ("button_title", 38), + ("image", 43), + ("alt_text", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 34), + ("button_style", 39), + ("button_size", 40), + ("button_title", 38), + ("downloadable_file", 36), + ] + ], + {}, + ), + 49: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 42), ("url", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 52: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 53: ( + "wagtail.blocks.StructBlock", + [[("settings", 42), ("text", 51), ("author", 52)]], + {}, + ), + 54: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 55: ( + "wagtail.blocks.StructBlock", + [[("settings", 42), ("table", 54)]], + {}, + ), + 56: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 57: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 58: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 59: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 60: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 42), + ("search", 56), + ("map_title", 57), + ("place_id", 58), + ("map_zoom_level", 59), + ] + ], + {}, + ), + 61: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 62: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 63: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 64: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 42), + ("indexed_by", 61), + ("classified_by", 62), + ("num_posts", 63), + ] + ], + {}, + ), + 65: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 66: ( + "wagtail.blocks.StructBlock", + [[("settings", 42), ("page", 65)]], + {}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("sf_singleline", 12), + ("sf_multiline", 14), + ("sf_number", 15), + ("sf_checkboxes", 18), + ("sf_radios", 21), + ("sf_dropdown", 21), + ("sf_checkbox", 23), + ("sf_date", 25), + ("sf_time", 27), + ("sf_datetime", 29), + ("sf_image", 30), + ("sf_file", 30), + ("text", 31), + ("button", 41), + ("image", 44), + ("image_link", 46), + ("html", 47), + ("download", 48), + ("embed_video", 50), + ("quote", 53), + ("table", 55), + ("google_map", 60), + ("page_list", 64), + ("page_preview", 66), + ] + ], + {}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [[("name", 0), ("form_fields", 67)]], + {}, + ), + }, + ), + ), + migrations.AlterField( + model_name="webpage", + name="body", + field=wagtail.fields.StreamField( + [("hero", 88), ("row", 82), ("cardgrid", 86), ("html", 29)], + blank=True, + block_lookup={ + 0: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [("", "Default")], + "label": "Template", + "required": False, + }, + ), + 1: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Custom CSS Class", + "max_length": 255, + "required": False, + }, + ), + 2: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Custom ID", "max_length": 255, "required": False}, + ), + 3: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 4: ( + "wagtail.blocks.BooleanBlock", + (), + {"default": True, "label": "Full width", "required": False}, + ), + 5: ( + "wagtail.blocks.BooleanBlock", + (), + { + "help_text": "Background images scroll slower than foreground images, creating an illusion of depth.", + "label": "Parallax Effect", + "required": False, + }, + ), + 6: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"required": False}, + ), + 7: ( + "wagtail.blocks.BooleanBlock", + (), + { + "default": False, + "label": "Tile background image", + "required": False, + }, + ), + 8: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Background color", + "max_length": 255, + "required": False, + }, + ), + 9: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Hexadecimal, rgba, or CSS color notation (e.g. #ff0011)", + "label": "Text color", + "max_length": 255, + "required": False, + }, + ), + 10: ( + "wagtail.blocks.BooleanBlock", + (), + {"label": "Full width", "required": False}, + ), + 11: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Always expanded"), + ( + "sm", + "sm - Expand on small screens (phone, 576px) and larger", + ), + ( + "md", + "md - Expand on medium screens (tablet, 768px) and larger", + ), + ( + "lg", + "lg - Expand on large screens (laptop, 992px) and larger", + ), + ( + "xl", + "xl - Expand on extra large screens (wide monitor, 1200px)", + ), + ], + "help_text": "Screen size at which the column will expand horizontally or stack vertically.", + "required": False, + "verbose_name": "Column Breakpoint", + }, + ), + 12: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("column_breakpoint", 11), + ] + ], + {}, + ), + 13: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Automatically size"), + ("12", "Full row"), + ("6", "Half - 1/2 column"), + ("4", "Thirds - 1/3 column"), + ("8", "Thirds - 2/3 column"), + ("3", "Quarters - 1/4 column"), + ("9", "Quarters - 3/4 column"), + ("2", "Sixths - 1/6 column"), + ("10", "Sixths - 5/6 column"), + ("1", "Twelfths - 1/12 column"), + ("5", "Twelfths - 5/12 column"), + ("7", "Twelfths - 7/12 column"), + ("11", "Twelfths - 11/12 column"), + ], + "label": "Column size", + "required": False, + }, + ), + 14: ( + "coderedcms.blocks.html_blocks.RichTextBlock", + (), + {"icon": "cr-font"}, + ), + 15: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Category", + "max_length": 255, + "required": False, + }, + ), + 16: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Tracking Event Label", + "max_length": 255, + "required": False, + }, + ), + 17: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 0), + ("custom_css_class", 1), + ("custom_id", 2), + ("ga_tracking_event_category", 15), + ("ga_tracking_event_label", 16), + ] + ], + {}, + ), + 18: ( + "wagtail.blocks.PageChooserBlock", + (), + {"label": "Page link", "required": False}, + ), + 19: ( + "wagtail.documents.blocks.DocumentChooserBlock", + (), + {"label": "Document link", "required": False}, + ), + 20: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Other link", "max_length": 255, "required": False}, + ), + 21: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Title", "max_length": 255, "required": False}, + ), + 22: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-primary", "Primary"), + ("btn-secondary", "Secondary"), + ("btn-success", "Success"), + ("btn-danger", "Danger"), + ("btn-warning", "Warning"), + ("btn-info", "Info"), + ("btn-link", "Link"), + ("btn-light", "Light"), + ("btn-dark", "Dark"), + ("btn-outline-primary", "Outline Primary"), + ("btn-outline-secondary", "Outline Secondary"), + ("btn-outline-success", "Outline Success"), + ("btn-outline-danger", "Outline Danger"), + ("btn-outline-warning", "Outline Warning"), + ("btn-outline-info", "Outline Info"), + ("btn-outline-light", "Outline Light"), + ("btn-outline-dark", "Outline Dark"), + ], + "label": "Button Style", + "required": False, + }, + ), + 23: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("btn-sm", "Small"), + ("", "Default"), + ("btn-lg", "Large"), + ], + "label": "Button Size", + "required": False, + }, + ), + 24: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("button_style", 22), + ("button_size", 23), + ] + ], + {}, + ), + 25: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image"}, + ), + 26: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("image", 25)]], + {}, + ), + 27: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Alternate text to show if the image doesn’t load", + "max_length": 255, + "required": True, + }, + ), + 28: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("page_link", 18), + ("doc_link", 19), + ("other_link", 20), + ("button_title", 21), + ("image", 25), + ("alt_text", 27), + ] + ], + {}, + ), + 29: ( + "wagtail.blocks.RawHTMLBlock", + (), + { + "form_classname": "monospace", + "icon": "code", + "label": "HTML", + }, + ), + 30: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 17), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("downloadable_file", 19), + ] + ], + {}, + ), + 31: ( + "wagtail.embeds.blocks.EmbedBlock", + (), + { + "help_text": "Link to a YouTube/Vimeo video, tweet, facebook post, etc.", + "label": "URL", + "required": True, + }, + ), + 32: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("url", 31)]], + {}, + ), + 33: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Quote Text", "required": True, "rows": 4}, + ), + 34: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Author", "max_length": 255, "required": False}, + ), + 35: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("text", 33), ("author", 34)]], + {}, + ), + 36: ("wagtail.contrib.table_block.blocks.TableBlock", (), {}), + 37: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("table", 36)]], + {}, + ), + 38: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Address or search term used to find your location on the map.", + "label": "Search query", + "max_length": 255, + "required": False, + }, + ), + 39: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": 'Map title for screen readers, ex: "Map to Goodale Park"', + "label": "Map title", + "max_length": 255, + "required": False, + }, + ), + 40: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Requires API key to use place ID.", + "label": "Google place ID", + "max_length": 255, + "required": False, + }, + ), + 41: ( + "wagtail.blocks.IntegerBlock", + (), + { + "default": 14, + "help_text": "Requires API key to use zoom. 1: World, 5: Landmass/continent, 10: City, 15: Streets, 20: Buildings", + "label": "Map zoom level", + "required": False, + }, + ), + 42: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("search", 38), + ("map_title", 39), + ("place_id", 40), + ("map_zoom_level", 41), + ] + ], + {}, + ), + 43: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a preview of pages that are children of the selected page. Uses ordering specified in the page’s LAYOUT tab.", + "label": "Parent page", + "required": True, + }, + ), + 44: ( + "coderedcms.blocks.base_blocks.ClassifierTermChooserBlock", + (), + { + "help_text": "Only show pages that are classified with this term.", + "label": "Classified as", + "required": False, + }, + ), + 45: ( + "wagtail.blocks.IntegerBlock", + (), + {"default": 3, "label": "Number of pages to show"}, + ), + 46: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("indexed_by", 43), + ("classified_by", 44), + ("num_posts", 45), + ] + ], + {}, + ), + 47: ( + "wagtail.blocks.PageChooserBlock", + (), + { + "help_text": "Show a mini preview of the selected page.", + "label": "Page to preview", + "required": True, + }, + ), + 48: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("page", 47)]], + {}, + ), + 49: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Accordion",), + {}, + ), + 50: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("accordion", 49)]], + {}, + ), + 51: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ("coderedcms/blocks/card_block.html", "Card"), + ( + "coderedcms/blocks/card_head.html", + "Card with header", + ), + ( + "coderedcms/blocks/card_foot.html", + "Card with footer", + ), + ( + "coderedcms/blocks/card_head_foot.html", + "Card with header and footer", + ), + ( + "coderedcms/blocks/card_blurb.html", + "Blurb - rounded image and no border", + ), + ( + "coderedcms/blocks/card_img.html", + "Cover image - use image as background", + ), + ], + "label": "Template", + "required": False, + }, + ), + 52: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 51), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 53: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "max_length": 255, "required": False}, + ), + 54: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Subtitle", "max_length": 255, "required": False}, + ), + 55: ( + "wagtail.blocks.RichTextBlock", + (), + { + "features": [ + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + ], + "label": "Body", + }, + ), + 56: ( + "wagtail.blocks.StreamBlock", + [[("Links", 24)]], + {"blank": True, "label": "Links", "required": False}, + ), + 57: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 52), + ("image", 53), + ("title", 21), + ("subtitle", 54), + ("description", 55), + ("links", 56), + ] + ], + {}, + ), + 58: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.Carousel",), + {}, + ), + 59: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("carousel", 58)]], + {}, + ), + 60: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.FilmStrip",), + {}, + ), + 61: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("film_strip", 60)]], + {}, + ), + 62: ( + "coderedcms.blocks.base_blocks.CollectionChooserBlock", + (), + {"label": "Image Collection", "required": True}, + ), + 63: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("collection", 62)]], + {}, + ), + 64: ( + "wagtail.blocks.CharBlock", + (), + { + "label": "Modal heading", + "max_length": 255, + "required": False, + }, + ), + 65: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ] + ], + {"label": "Content"}, + ), + 66: ( + "wagtail.blocks.CharBlock", + (), + {"icon": "cr-font", "label": "Simple Text", "max_length": 255}, + ), + 67: ( + "wagtail.blocks.StreamBlock", + [[("text", 66), ("button", 24)]], + {"label": "Modal footer", "required": False}, + ), + 68: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("button_style", 22), + ("button_size", 23), + ("button_title", 21), + ("header", 64), + ("content", 65), + ("footer", 67), + ] + ], + {}, + ), + 69: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Heading", "max_length": 255, "required": False}, + ), + 70: ( + "wagtail.images.blocks.ImageChooserBlock", + (), + {"label": "Image", "required": False}, + ), + 71: ( + "wagtail.blocks.CharBlock", + (), + {"label": "Name", "max_length": 255, "required": True}, + ), + 72: ( + "wagtail.blocks.TextBlock", + (), + {"label": "Description", "required": False, "rows": 4}, + ), + 73: ( + "wagtail.blocks.CharBlock", + (), + { + "help_text": "Any text here. Include currency sign if desired.", + "label": "Price", + "required": True, + }, + ), + 74: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("image", 70), + ("name", 71), + ("description", 72), + ("price", 73), + ] + ], + {}, + ), + 75: ( + "wagtail.blocks.StreamBlock", + [[("item", 74)]], + {"label": "Items"}, + ), + 76: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("heading", 69), ("items", 75)]], + {}, + ), + 77: ( + "wagtail.snippets.blocks.SnippetChooserBlock", + ("coderedcms.ReusableContent",), + {}, + ), + 78: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("content", 77)]], + {}, + ), + 79: ( + "wagtail.blocks.StreamBlock", + [ + [ + ("text", 14), + ("button", 24), + ("image", 26), + ("image_link", 28), + ("html", 29), + ("download", 30), + ("embed_video", 32), + ("quote", 35), + ("table", 37), + ("google_map", 42), + ("page_list", 46), + ("page_preview", 48), + ("accordion", 50), + ("card", 57), + ("carousel", 59), + ("film_strip", 61), + ("image_gallery", 63), + ("modal", 68), + ("pricelist", 76), + ("reusable_content", 78), + ] + ], + {"label": "Content"}, + ), + 80: ( + "wagtail.blocks.StructBlock", + [[("settings", 12), ("column_size", 13), ("content", 79)]], + {}, + ), + 81: ( + "wagtail.blocks.StreamBlock", + [[("content", 80)]], + {"label": "Content"}, + ), + 82: ( + "wagtail.blocks.StructBlock", + [[("settings", 3), ("fluid", 10), ("content", 81)]], + {}, + ), + 83: ( + "wagtail.blocks.ChoiceBlock", + [], + { + "choices": [ + ("", "Default"), + ( + "coderedcms/blocks/cardgrid_group.html", + "Card group - attached cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_deck.html", + "Card deck - separate cards of equal size", + ), + ( + "coderedcms/blocks/cardgrid_columns.html", + "Card masonry - fluid brick pattern", + ), + ], + "label": "Template", + "required": False, + }, + ), + 84: ( + "wagtail.blocks.StructBlock", + [ + [ + ("custom_template", 83), + ("custom_css_class", 1), + ("custom_id", 2), + ] + ], + {}, + ), + 85: ( + "wagtail.blocks.StreamBlock", + [[("card", 57)]], + {"label": "Content"}, + ), + 86: ( + "wagtail.blocks.StructBlock", + [[("settings", 84), ("fluid", 10), ("content", 85)]], + {}, + ), + 87: ( + "wagtail.blocks.StreamBlock", + [[("row", 82), ("cardgrid", 86), ("html", 29)]], + {"label": "Content"}, + ), + 88: ( + "wagtail.blocks.StructBlock", + [ + [ + ("settings", 3), + ("fluid", 4), + ("is_parallax", 5), + ("background_image", 6), + ("tile_image", 7), + ("background_color", 8), + ("foreground_color", 9), + ("content", 87), + ] + ], + {}, + ), + }, + null=True, + ), + ), + ]