├── .coveragerc ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── community.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── .prettierrc.toml ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── azure-pipelines.yml ├── ci ├── compare-codecov.ps1 ├── make-docs.ps1 ├── run-tests.ps1 └── spellcheck.ps1 ├── coderedcms ├── __init__.py ├── admin_urls.py ├── api │ └── mailchimp.py ├── apps.py ├── bin │ ├── __init__.py │ └── coderedcms.py ├── blocks │ ├── __init__.py │ ├── base_blocks.py │ ├── content_blocks.py │ ├── html_blocks.py │ ├── layout_blocks.py │ ├── stream_form_blocks.py │ └── tests │ │ ├── __init__.py │ │ └── test_blocks.py ├── fields.py ├── forms.py ├── importexport.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20180829_1538.py │ ├── 0003_auto_20180912_1632.py │ ├── 0004_auto_20181119_1507.py │ ├── 0005_auto_20181214_2214.py │ ├── 0006_mailchimpapisettings.py │ ├── 0007_auto_20190114_1515.py │ ├── 0008_auto_20190122_1242.py │ ├── 0009_auto_20190201_1546.py │ ├── 0010_auto_20190320_1231.py │ ├── 0010_generalsettings_email.py │ ├── 0010_remove_generalsettings_robots.py │ ├── 0011_merge_20190322_1309.py │ ├── 0012_merge_20190322_1324.py │ ├── 0013_pagepreview_templates.py │ ├── 0014_classifiers.py │ ├── 0015_coderedsessionformsubmission_coderedsubmissionrevision.py │ ├── 0016_auto_20191025_1620.py │ ├── 0017_generalsettings_external_new_tab.py │ ├── 0018_auto_20200805_1702.py │ ├── 0019_spelling_corrections.py │ ├── 0020_auto_20210527_1030.py │ ├── 0021_auto_20210730_1637.py │ ├── 0022_auto_20210731_1853.py │ ├── 0023_auto_20210908_1702.py │ ├── 0024_analyticssettings.py │ ├── 0025_delete_socialmediasettings.py │ ├── 0026_auto_20220513_1627.py │ ├── 0027_auto_20220603_1142.py │ ├── 0028_auto_20220609_1532.py │ ├── 0029_multinavs.py │ ├── 0030_alter_coderedtag_tag.py │ ├── 0031_wagtail3.py │ ├── 0032_accordion_accordionpanel.py │ ├── 0033_alter_coderedpage_struct_org_actions_and_more.py │ ├── 0033_remove_carousel_animation_and_more.py │ ├── 0034_delete_adasettings.py │ ├── 0035_remove_googleapisettings_site_and_more.py │ ├── 0036_filmstrip_filmpanel.py │ ├── 0037_coderedpage_related_classifier_term_and_more.py │ ├── 0038_alter_classifier_slug.py │ ├── 0039_alter_classifierterm_slug.py │ ├── 0040_remove_analyticssettings_ga_tracking_id.py │ ├── 0041_remove_layoutsettings_frontend_theme.py │ ├── 0042_remove_coderedsessionformsubmission_thumbnails_by_path.py │ ├── 0043_remove_coderedpage_struct_org_actions_and_more.py │ ├── 0044_layoutsettings_recaptcha_public_key_and_more.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── integration_models.py │ ├── page_models.py │ ├── snippet_models.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_navbars_and_footers.py │ │ ├── test_page_models.py │ │ └── test_wagtailsettings_models.py │ └── wagtailsettings_models.py ├── project_template │ ├── basic │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── manage.py │ │ ├── project_name │ │ │ ├── __init__.py │ │ │ ├── settings │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── dev.py │ │ │ │ └── prod.py │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── pyproject.toml │ │ ├── requirements.txt │ │ └── website │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_initial_data.py │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── static │ │ │ └── website │ │ │ │ ├── css │ │ │ │ └── custom.css │ │ │ │ └── js │ │ │ │ └── custom.js │ │ │ └── templates │ │ │ └── coderedcms │ │ │ └── pages │ │ │ └── base.html │ └── pro │ │ ├── .cr.ini │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── custom_media │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ └── models.py │ │ ├── custom_user │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ └── models.py │ │ ├── manage.py │ │ ├── project_name │ │ ├── __init__.py │ │ ├── settings │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── dev.py │ │ │ └── prod.py │ │ ├── urls.py │ │ └── wsgi.py │ │ ├── pyproject.toml │ │ ├── requirements-dev.txt │ │ ├── requirements.txt │ │ └── website │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_initial_data.py │ │ └── __init__.py │ │ ├── models.py │ │ ├── static │ │ └── website │ │ │ ├── js │ │ │ └── custom.js │ │ │ └── src │ │ │ ├── _variables.scss │ │ │ └── custom.scss │ │ ├── templates │ │ ├── coderedcms │ │ │ ├── pages │ │ │ │ └── base.html │ │ │ └── snippets │ │ │ │ ├── footer.html │ │ │ │ └── navbar.html │ │ └── website │ │ │ └── blocks │ │ │ ├── navbar_dropdown.html │ │ │ └── navbar_link.html │ │ └── templatetags │ │ └── website_tags.py ├── recaptcha.py ├── search_urls.py ├── settings.py ├── static │ └── coderedcms │ │ ├── css │ │ ├── crx-admin.css │ │ ├── crx-front.css │ │ ├── crx-front.css.map │ │ └── crx-front.min.css │ │ ├── js │ │ ├── crx-editor.js │ │ ├── crx-events.js │ │ ├── crx-front.js │ │ ├── crx-maps.js │ │ └── crx-streamforms.js │ │ ├── scss │ │ ├── _crx-article.scss │ │ ├── _crx-bs-overrides.scss │ │ ├── _crx-filmstrip.scss │ │ ├── _crx-gallery.scss │ │ ├── _crx-hero.scss │ │ ├── _crx-location.scss │ │ ├── _crx-navbar.scss │ │ ├── _crx-pricelist.scss │ │ ├── _crx-richtext.scss │ │ └── crx-front.scss │ │ └── vendor │ │ └── bootstrap │ │ ├── LICENSE │ │ ├── README.txt │ │ ├── dist │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-grid.rtl.css │ │ │ ├── bootstrap-grid.rtl.css.map │ │ │ ├── bootstrap-grid.rtl.min.css │ │ │ ├── bootstrap-grid.rtl.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ ├── bootstrap-reboot.rtl.css.map │ │ │ ├── bootstrap-reboot.rtl.min.css │ │ │ ├── bootstrap-reboot.rtl.min.css.map │ │ │ ├── bootstrap-utilities.css │ │ │ ├── bootstrap-utilities.css.map │ │ │ ├── bootstrap-utilities.min.css │ │ │ ├── bootstrap-utilities.min.css.map │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ ├── bootstrap-utilities.rtl.css.map │ │ │ ├── bootstrap-utilities.rtl.min.css │ │ │ ├── bootstrap-utilities.rtl.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── bootstrap.rtl.css │ │ │ ├── bootstrap.rtl.css.map │ │ │ ├── bootstrap.rtl.min.css │ │ │ └── bootstrap.rtl.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.esm.js │ │ │ ├── bootstrap.esm.js.map │ │ │ ├── bootstrap.esm.min.js │ │ │ ├── bootstrap.esm.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ └── scss │ │ ├── _accordion.scss │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _containers.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _helpers.scss │ │ ├── _images.scss │ │ ├── _list-group.scss │ │ ├── _maps.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _offcanvas.scss │ │ ├── _pagination.scss │ │ ├── _placeholders.scss │ │ ├── _popover.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _spinners.scss │ │ ├── _tables.scss │ │ ├── _toasts.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables-dark.scss │ │ ├── _variables.scss │ │ ├── bootstrap-grid.scss │ │ ├── bootstrap-reboot.scss │ │ ├── bootstrap-utilities.scss │ │ ├── bootstrap.scss │ │ ├── forms │ │ ├── _floating-labels.scss │ │ ├── _form-check.scss │ │ ├── _form-control.scss │ │ ├── _form-range.scss │ │ ├── _form-select.scss │ │ ├── _form-text.scss │ │ ├── _input-group.scss │ │ ├── _labels.scss │ │ └── _validation.scss │ │ ├── helpers │ │ ├── _clearfix.scss │ │ ├── _color-bg.scss │ │ ├── _colored-links.scss │ │ ├── _focus-ring.scss │ │ ├── _icon-link.scss │ │ ├── _position.scss │ │ ├── _ratio.scss │ │ ├── _stacks.scss │ │ ├── _stretched-link.scss │ │ ├── _text-truncation.scss │ │ ├── _visually-hidden.scss │ │ └── _vr.scss │ │ ├── mixins │ │ ├── _alert.scss │ │ ├── _backdrop.scss │ │ ├── _banner.scss │ │ ├── _border-radius.scss │ │ ├── _box-shadow.scss │ │ ├── _breakpoints.scss │ │ ├── _buttons.scss │ │ ├── _caret.scss │ │ ├── _clearfix.scss │ │ ├── _color-mode.scss │ │ ├── _color-scheme.scss │ │ ├── _container.scss │ │ ├── _deprecate.scss │ │ ├── _forms.scss │ │ ├── _gradients.scss │ │ ├── _grid.scss │ │ ├── _image.scss │ │ ├── _list-group.scss │ │ ├── _lists.scss │ │ ├── _pagination.scss │ │ ├── _reset-text.scss │ │ ├── _resize.scss │ │ ├── _table-variants.scss │ │ ├── _text-truncate.scss │ │ ├── _transition.scss │ │ ├── _utilities.scss │ │ └── _visually-hidden.scss │ │ ├── tests │ │ ├── jasmine.js │ │ ├── mixins │ │ │ ├── _auto-import-of-variables-dark.test.scss │ │ │ ├── _color-modes.test.scss │ │ │ ├── _media-query-color-mode-full.test.scss │ │ │ └── _utilities.test.scss │ │ ├── sass-true │ │ │ ├── register.js │ │ │ └── runner.js │ │ └── utilities │ │ │ └── _api.test.scss │ │ ├── utilities │ │ └── _api.scss │ │ └── vendor │ │ └── _rfs.scss ├── templates │ ├── 404.html │ ├── 500.html │ ├── coderedcms │ │ ├── blocks │ │ │ ├── accordion_block.html │ │ │ ├── base_block.html │ │ │ ├── base_link_block.html │ │ │ ├── button_block.html │ │ │ ├── card_block.html │ │ │ ├── card_blurb.html │ │ │ ├── card_foot.html │ │ │ ├── card_head.html │ │ │ ├── card_head_foot.html │ │ │ ├── card_img.html │ │ │ ├── cardgrid_columns.html │ │ │ ├── cardgrid_deck.html │ │ │ ├── cardgrid_group.html │ │ │ ├── carousel_block.html │ │ │ ├── column_block.html │ │ │ ├── content_wall_block.html │ │ │ ├── document_link_block.html │ │ │ ├── download_block.html │ │ │ ├── embed_video_block.html │ │ │ ├── external_link_block.html │ │ │ ├── film_strip_block.html │ │ │ ├── google_map.html │ │ │ ├── grid_block.html │ │ │ ├── h1_block.html │ │ │ ├── h2_block.html │ │ │ ├── h3_block.html │ │ │ ├── hero_block.html │ │ │ ├── image_block.html │ │ │ ├── image_gallery_block.html │ │ │ ├── image_link_block.html │ │ │ ├── modal_block.html │ │ │ ├── page_link_block.html │ │ │ ├── pagelist_block.html │ │ │ ├── pagepreview_block.html │ │ │ ├── pricelist_block.html │ │ │ ├── pricelistitem_block.html │ │ │ ├── quote_block.html │ │ │ ├── reusable_content_block.html │ │ │ ├── rich_text_block.html │ │ │ └── table_block.html │ │ ├── formfields │ │ │ ├── date.html │ │ │ ├── datetime.html │ │ │ ├── mailchimp │ │ │ │ ├── subscriber_integration_js.html │ │ │ │ └── subscriber_integration_widget.html │ │ │ └── time.html │ │ ├── icons │ │ │ ├── cr-align-left.svg │ │ │ ├── cr-check-square-o.svg │ │ │ ├── cr-columns.svg │ │ │ ├── cr-desktop.svg │ │ │ ├── cr-font.svg │ │ │ ├── cr-google.svg │ │ │ ├── cr-hand-pointer-o.svg │ │ │ ├── cr-hashtag.svg │ │ │ ├── cr-header.svg │ │ │ ├── cr-list-alt.svg │ │ │ ├── cr-map.svg │ │ │ ├── cr-newspaper-o.svg │ │ │ ├── cr-puzzle-piece.svg │ │ │ ├── cr-recycle.svg │ │ │ ├── cr-stop.svg │ │ │ ├── cr-th-large.svg │ │ │ ├── cr-universal-access.svg │ │ │ ├── cr-usd.svg │ │ │ ├── cr-window-maximize.svg │ │ │ └── cr-window-minimize.svg │ │ ├── includes │ │ │ ├── classifier_dropdowns.html │ │ │ ├── classifier_nav.html │ │ │ ├── crx_banner.html │ │ │ ├── form_button.html │ │ │ ├── ical │ │ │ │ ├── calendar.html │ │ │ │ ├── calendar_ical_button.html │ │ │ │ ├── recurring_ical_button.html │ │ │ │ └── single_ical_button.html │ │ │ ├── iframe_gmap.html │ │ │ ├── map_list_description.html │ │ │ ├── map_pin_description.html │ │ │ ├── pagination.html │ │ │ └── stream_forms │ │ │ │ └── render_field.html │ │ ├── pages │ │ │ ├── article_index_page.html │ │ │ ├── article_page.html │ │ │ ├── article_page.mini.html │ │ │ ├── article_page.search.html │ │ │ ├── base.html │ │ │ ├── event_index_page.html │ │ │ ├── event_page.html │ │ │ ├── event_page.mini.html │ │ │ ├── event_page.search.html │ │ │ ├── form_page.html │ │ │ ├── form_page.mini.html │ │ │ ├── form_page_landing.html │ │ │ ├── home_page.html │ │ │ ├── location_index_page.html │ │ │ ├── location_page.html │ │ │ ├── page.mini.html │ │ │ ├── search.html │ │ │ ├── search_result.html │ │ │ ├── stream_form_page.html │ │ │ ├── web_page.html │ │ │ └── web_page_notitle.html │ │ ├── snippets │ │ │ ├── footer.html │ │ │ └── navbar.html │ │ └── widgets │ │ │ └── checkbox_classifiers.html │ ├── robots.txt │ ├── wagtailadmin │ │ ├── base.html │ │ ├── block_forms │ │ │ └── base_block_settings_struct.html │ │ ├── home.html │ │ └── login.html │ ├── wagtailcore │ │ └── password_required.html │ ├── wagtailembeds │ │ └── embed_frontend.html │ ├── wagtailforms │ │ └── list_submissions.html │ └── wagtailimportexport │ │ ├── import_from_csv.html │ │ └── index.html ├── templatetags │ └── coderedcms_tags.py ├── tests │ ├── manage.py │ ├── settings.py │ ├── test_bin.py │ ├── test_templates.py │ ├── test_templatetags.py │ ├── test_urls.py │ ├── testapp │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_initial.py │ │ │ ├── 0003_eventindexpage_eventoccurrence_eventpage_locationindexpage_locationpage.py │ │ │ ├── 0004_streamformconfirmemail_streamformpage.py │ │ │ ├── 0005_auto_20210908_1741.py │ │ │ ├── 0006_indextestpage.py │ │ │ ├── 0007_auto_20210910_1614.py │ │ │ ├── 0008_alter_eventoccurrence_options_and_more.py │ │ │ └── __init__.py │ │ └── models.py │ └── urls.py ├── urls.py ├── utils.py ├── views.py ├── wagtail_hooks.py └── widgets.py ├── docs ├── _static │ └── custom.css ├── _templates │ └── sponsor.html ├── advanced │ ├── advanced01.rst │ ├── advanced02.rst │ ├── img │ │ ├── A01 │ │ │ ├── advanced_folder_structure1.png │ │ │ ├── after.jpeg │ │ │ ├── before.jpeg │ │ │ ├── css_demo.jpg │ │ │ ├── custom_css.jpeg │ │ │ ├── custom_navbar.jpeg │ │ │ ├── logo_centered.jpeg │ │ │ └── navbar_html.jpeg │ │ └── A02 │ │ │ ├── plp_as_child.jpeg │ │ │ ├── plp_editor.jpeg │ │ │ ├── plp_preview.jpeg │ │ │ ├── pp_editor.jpeg │ │ │ ├── pp_preview.jpeg │ │ │ └── pp_preview2.jpeg │ └── index.rst ├── conf.py ├── contributing │ └── index.rst ├── features │ ├── contentblocks │ │ ├── accordion.rst │ │ ├── baselink.rst │ │ ├── button.rst │ │ ├── card.rst │ │ ├── carousel.rst │ │ ├── download.rst │ │ ├── embedmedia.rst │ │ ├── filmstrip.rst │ │ ├── googlemap.rst │ │ ├── html.rst │ │ ├── image.rst │ │ ├── imagegallery.rst │ │ ├── imagelink.rst │ │ ├── images │ │ │ ├── accordion_arrows.jpeg │ │ │ ├── accordion_closed.jpeg │ │ │ ├── accordion_demo.jpeg │ │ │ ├── accordion_open.jpeg │ │ │ ├── button_example.jpeg │ │ │ ├── card_layout_options.jpeg │ │ │ ├── carousel_editor.jpeg │ │ │ ├── carousel_example.jpeg │ │ │ ├── carousel_preview.jpeg │ │ │ ├── carousel_preview_bg.jpeg │ │ │ ├── carousel_preview_dark.jpeg │ │ │ ├── document_selection_modal.jpeg │ │ │ ├── download_block_editor.jpeg │ │ │ ├── embed_media_block.jpeg │ │ │ ├── embed_media_preview.jpeg │ │ │ ├── google_map_block.jpeg │ │ │ ├── google_map_preview.jpeg │ │ │ ├── html_block.jpeg │ │ │ ├── image_block_preview.jpeg │ │ │ ├── image_block_selection_modal.jpeg │ │ │ ├── image_gal_add_collection.jpeg │ │ │ ├── image_gal_block.jpeg │ │ │ ├── image_gal_choose_collection.jpeg │ │ │ ├── image_gal_example.jpeg │ │ │ ├── image_gal_preview.jpeg │ │ │ ├── image_gal_selected.jpeg │ │ │ ├── image_gal_user_selected.jpeg │ │ │ ├── image_link_editor.jpeg │ │ │ ├── latest_pages_body.jpeg │ │ │ ├── latest_pages_editor.jpeg │ │ │ ├── latest_pages_preview.jpeg │ │ │ ├── modal_button.jpeg │ │ │ ├── modal_editor.jpeg │ │ │ ├── modal_open.jpeg │ │ │ ├── page_preview_card.jpeg │ │ │ ├── page_preview_editor.jpeg │ │ │ ├── page_preview_form.jpeg │ │ │ ├── price_list_editor.jpeg │ │ │ ├── price_list_example.jpeg │ │ │ ├── quote_editor.jpeg │ │ │ ├── quote_example.jpeg │ │ │ ├── reusable_content.jpeg │ │ │ ├── table_editor.jpeg │ │ │ ├── table_example.jpeg │ │ │ ├── text_block_edit.jpeg │ │ │ └── text_block_preview.jpeg │ │ ├── index.rst │ │ ├── latestpages.rst │ │ ├── modal.rst │ │ ├── pagepreview.rst │ │ ├── pricelist.rst │ │ ├── quote.rst │ │ ├── reusablecontent.rst │ │ ├── table.rst │ │ └── text.rst │ ├── img │ │ └── related_pages.png │ ├── import_export.rst │ ├── index.rst │ ├── layoutblocks │ │ ├── cardgrid.rst │ │ ├── column.rst │ │ ├── hero.rst │ │ ├── html.rst │ │ ├── img │ │ │ ├── card_grid_2by2.jpeg │ │ │ ├── card_grid_2by2edit.jpeg │ │ │ ├── card_grid_2by2gutters.jpeg │ │ │ ├── card_grid_h100.jpeg │ │ │ ├── card_grid_h100_preview.jpeg │ │ │ ├── card_grid_start.jpeg │ │ │ ├── hero_block.jpeg │ │ │ ├── html_block.jpeg │ │ │ └── responsive_grid.jpeg │ │ ├── index.rst │ │ └── responsivegridrow.rst │ ├── mailchimp.rst │ ├── page_types │ │ ├── article_pages.rst │ │ ├── event_pages.rst │ │ ├── form_pages.rst │ │ ├── img │ │ │ ├── checkboxes1.jpeg │ │ │ ├── checkboxes2.jpeg │ │ │ ├── checkboxes_default1.jpeg │ │ │ ├── checkboxes_default2.jpeg │ │ │ ├── confirmation_email.png │ │ │ ├── field_type_dropdown.jpeg │ │ │ ├── form_confirmation_email.jpeg │ │ │ ├── form_contact_us.jpeg │ │ │ ├── form_field_types_demo.jpeg │ │ │ ├── form_fields.jpeg │ │ │ └── form_fields_editor.jpeg │ │ ├── index.rst │ │ ├── location_pages.rst │ │ ├── stream_forms.rst │ │ └── web_pages.rst │ ├── related_pages.rst │ ├── searching.rst │ ├── snippets │ │ ├── accordions.rst │ │ ├── carousels.rst │ │ ├── classifiers.rst │ │ ├── content_walls.rst │ │ ├── filmstrip.rst │ │ ├── footers.rst │ │ ├── img │ │ │ └── filmstrip_block.png │ │ ├── index.rst │ │ ├── navigation_bars.rst │ │ └── reusable_content.rst │ └── spam-protection.rst ├── getting_started │ ├── about_tutorial.rst │ ├── customize_design.rst │ ├── images │ │ ├── about_tutorial │ │ │ ├── about_tut_start.jpeg │ │ │ └── base_html.jpg │ │ ├── tut01 │ │ │ ├── Crx-Pharma-favicon.png │ │ │ ├── Crx-Pharma.png │ │ │ ├── adding_logo.jpeg │ │ │ ├── admin.jpeg │ │ │ ├── body_bg_color.jpeg │ │ │ ├── changes_to_sass.jpg │ │ │ ├── compile_sass_terminal.jpg │ │ │ ├── login.jpeg │ │ │ ├── logo_on_front.jpg │ │ │ ├── sitename.jpeg │ │ │ ├── sitename_vscode.jpg │ │ │ └── updated_settings.jpg │ │ ├── tut02 │ │ │ ├── about_us.jpeg │ │ │ ├── about_us_publish.jpeg │ │ │ ├── child_of_child_hover.jpg │ │ │ ├── pages_home.jpeg │ │ │ ├── pages_home_about_us.jpeg │ │ │ └── pages_home_full.jpeg │ │ ├── tut03 │ │ │ ├── body_commented_out.jpg │ │ │ ├── card_preview.jpeg │ │ │ ├── card_preview_h100.jpeg │ │ │ ├── cards_1.jpeg │ │ │ ├── cards_2.jpeg │ │ │ ├── custom_classes.jpeg │ │ │ ├── custom_css.jpeg │ │ │ ├── custom_css_inVScode.jpg │ │ │ ├── h_100.jpeg │ │ │ ├── hero_unit.jpeg │ │ │ ├── hero_unit_editor.jpeg │ │ │ ├── hero_unit_shadow.jpeg │ │ │ ├── home_page_finished.jpeg │ │ │ ├── our_facility.jpeg │ │ │ ├── our_products_editing.jpeg │ │ │ └── our_products_preview.jpeg │ │ ├── tut04 │ │ │ ├── CRXPharmaFakeLegal.pdf │ │ │ ├── adding_sec_links.jpeg │ │ │ ├── choose_a_page.jpeg │ │ │ ├── document_link.jpeg │ │ │ ├── document_modal.jpeg │ │ │ ├── document_pp.jpeg │ │ │ ├── footer_edit.jpeg │ │ │ ├── footer_no_style.jpeg │ │ │ ├── footer_style.jpeg │ │ │ ├── home_page_navbar.jpeg │ │ │ ├── homepage_finished.jpeg │ │ │ └── secondary_links.jpg │ │ ├── tut05 │ │ │ ├── blog_editor.jpeg │ │ │ ├── blog_editor2.jpeg │ │ │ ├── blog_preview.jpeg │ │ │ ├── blog_start.jpeg │ │ │ ├── landing_page_editor.jpeg │ │ │ ├── landing_page_preview.jpeg │ │ │ ├── landing_page_settings.jpeg │ │ │ └── new_article.jpeg │ │ ├── tut06 │ │ │ ├── google_map_preview.jpeg │ │ │ ├── h1_preview.jpeg │ │ │ ├── h1css.jpg │ │ │ └── webpage_map_editor.jpeg │ │ ├── tut07 │ │ │ ├── about_us_edit1.jpeg │ │ │ ├── about_us_edit2.jpeg │ │ │ ├── about_us_preview.jpeg │ │ │ ├── added_classifiers.jpeg │ │ │ ├── cancer_classifier.jpeg │ │ │ ├── latest_page_block.jpeg │ │ │ ├── new_classifiers.jpeg │ │ │ ├── news_classifier.jpeg │ │ │ └── page_edit_classifiers.jpeg │ │ ├── tut08 │ │ │ ├── contact_us_form_preview.jpeg │ │ │ ├── contact_us_start.jpeg │ │ │ ├── form_fields.jpeg │ │ │ ├── form_fields_editor.jpeg │ │ │ └── thank_you_default.jpeg │ │ ├── tut09 │ │ │ ├── editing_seo.jpeg │ │ │ └── page_seo.jpeg │ │ ├── tut10 │ │ │ ├── bulk_image_uploader.jpeg │ │ │ └── image_editor.jpeg │ │ └── tut11 │ │ │ ├── page_privacy_modal.jpeg │ │ │ └── password_protected.jpeg │ ├── index.rst │ ├── install.rst │ ├── tutorial01.rst │ ├── tutorial02.rst │ ├── tutorial03.rst │ ├── tutorial04.rst │ ├── tutorial05.rst │ ├── tutorial06.rst │ ├── tutorial07.rst │ ├── tutorial08.rst │ ├── tutorial09.rst │ ├── tutorial10.rst │ └── tutorial11.rst ├── hosting │ └── index.rst ├── how_to │ ├── _custom_image1.rst │ ├── _custom_image2.rst │ ├── _custom_image3.rst │ ├── add_tracking_scripts.rst │ ├── convert_image_model.rst │ ├── docker.rst │ ├── headers_and_footers.rst │ ├── images.rst │ ├── img │ │ └── head-body-scripts-widgets.png │ ├── index.rst │ ├── link_targets.rst │ ├── translation.rst │ └── use_custom_image_model.rst ├── index.rst ├── reference │ ├── django_settings.rst │ └── index.rst └── releases │ ├── index.rst │ ├── v0.10.0.rst │ ├── v0.11.0.rst │ ├── v0.12.0.rst │ ├── v0.12.1.rst │ ├── v0.13.0.rst │ ├── v0.13.1.rst │ ├── v0.13.2.rst │ ├── v0.13.3.rst │ ├── v0.14.0.rst │ ├── v0.14.1.rst │ ├── v0.15.0.rst │ ├── v0.15.1.rst │ ├── v0.15.2.rst │ ├── v0.16.0.rst │ ├── v0.16.1.rst │ ├── v0.16.2.rst │ ├── v0.16.3.rst │ ├── v0.17.0.rst │ ├── v0.18.0.rst │ ├── v0.18.1.rst │ ├── v0.18.2.rst │ ├── v0.19.0.rst │ ├── v0.19.1.rst │ ├── v0.20.0.rst │ ├── v0.21.0.rst │ ├── v0.21.1.rst │ ├── v0.22.0.rst │ ├── v0.22.1.rst │ ├── v0.22.2.rst │ ├── v0.22.3.rst │ ├── v0.23.0.rst │ ├── v0.23.1.rst │ ├── v0.24.0.rst │ ├── v0.24.1.rst │ ├── v0.25.0.rst │ ├── v0.25.1.rst │ ├── v0.25.2.rst │ ├── v0.9.0.rst │ ├── v0.9.1.rst │ ├── v1.0.0.rst │ ├── v1.0.1.rst │ ├── v1.0.2.rst │ ├── v1.0.3.rst │ ├── v2.0.0.rst │ ├── v2.1.0.rst │ ├── v2.1.1.rst │ ├── v2.1.2.rst │ ├── v2.1.3.rst │ ├── v2.1.4.rst │ ├── v3.0.0.rst │ ├── v3.0.1.rst │ ├── v3.0.2.rst │ ├── v3.0.3.rst │ ├── v3.0.4.rst │ ├── v4.0.0.rst │ ├── v4.0.1.rst │ ├── v4.1.0.rst │ ├── v4.1.1.rst │ ├── v5.0.0.rst │ └── v5.0.1.rst ├── pyproject.toml ├── requirements-ci.txt └── requirements-dev.txt /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = True 3 | source = coderedcms 4 | 5 | [report] 6 | exclude_lines = 7 | if self.debug: 8 | pragma: no cover 9 | raise NotImplementedError 10 | if __name__ == .__main__.: 11 | ignore_errors = True 12 | omit = 13 | */migrations/* 14 | */project_template/* 15 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | # 3 | # EditorConfig helps keep your files clean and uniform by specifying tabs vs 4 | # spaces, file encodings, etc. Download a plugin for your editor: 5 | # https://editorconfig.org/#download 6 | 7 | # top-most EditorConfig file 8 | root = true 9 | 10 | # Save files in UTF-8, with Unix-style newlines, with a blank line at the end, 11 | # and trim any rogue whitespace (e.g. spaces, tabs at the end of lines.) 12 | [*] 13 | charset = utf-8 14 | end_of_line = lf 15 | insert_final_newline = true 16 | trim_trailing_whitespace = true 17 | 18 | # Use 4 spaced for indentation. 19 | [*.{md,py,rst}] 20 | indent_style = space 21 | indent_size = 4 22 | 23 | # Use 2 spaces for indentation. 24 | [*.{css,sass,scss,html,js,json,ts,yml}] 25 | indent_style = space 26 | indent_size = 2 27 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Explicitly declare text files that should always be normalized and converted 2 | # to unix line endings, to reduce cross-platform development issues. 3 | *.css text eol=lf 4 | *.html text eol=lf 5 | *.js text eol=lf 6 | *.json text eol=lf 7 | *.md text eol=lf 8 | *.py text eol=lf 9 | *.rst text eol=lf 10 | *.sass text eol=lf 11 | *.scss text eol=lf 12 | *.ts text eol=lf 13 | *.txt text eol=lf 14 | *.yml text eol=lf 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug Report 3 | about: Report something that is broken, defective, or does not function correctly. 4 | title: "" 5 | labels: "Type: Bug" 6 | assignees: "" 7 | 8 | --- 9 | 10 | #### Describe the bug 11 | A clear and concise description of what is broken. 12 | 13 | #### Steps to reproduce 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | #### Expected behavior 21 | A clear and concise description of what you expected to happen. 22 | 23 | #### Additional context 24 | Add any other context about the problem here. 25 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/community.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Community 3 | about: Questions, feedback, or any other sort of inquiry. 4 | title: "" 5 | labels: "Type: Question" 6 | assignees: "" 7 | 8 | --- 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Suggest an idea or enhancement. 4 | title: "" 5 | labels: "Type: Enhancement" 6 | assignees: "" 7 | 8 | --- 9 | 10 | #### Is your feature request related to a problem? Please describe. 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | #### Describe the solution you'd like 14 | A clear and concise description of what you want to happen. 15 | 16 | #### Describe alternatives you've considered 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | #### Additional context 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Thank you for contributing! Please follow the guidelines below to submit your 2 | pull request. Additional details are available in our 3 | [Contributor Guide](https://docs.coderedcorp.com/wagtail-crx/stable/contributing/index.html). 4 | 5 | #### Description of change 6 | Explain what you changed, and how or why it works the way it does. 7 | 8 | #### Documentation 9 | Should be added to the `docs/` directory. If you're not sure how to add 10 | documentation, please provide a description here instead. 11 | 12 | #### Tests 13 | Unit tests should be included to test your changes. If you're not sure how to 14 | write unit tests, please provide a description of how to test this change 15 | manually. 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Randoms 2 | *Thumbs.db 3 | *.txz 4 | *.tar.xz 5 | *.tgz 6 | *.tar.gz 7 | *.sqlite3 8 | *.sql 9 | 10 | # Python 11 | *.pyc 12 | /build/ 13 | /docs/_build/ 14 | /dist/ 15 | __pycache__ 16 | *.egg-info/ 17 | pip-wheel-metadata/ 18 | 19 | # Environments 20 | .env 21 | .venv* 22 | env/ 23 | venv/ 24 | ENV/ 25 | 26 | # Editors 27 | .vscode/ 28 | *~ 29 | 30 | # Development & testing 31 | .coverage 32 | htmlcov/ 33 | junit/ 34 | coverage.xml 35 | testproject*/ 36 | .cache 37 | .pytest_cache 38 | testmedia*/ 39 | teststatic*/ 40 | media/ 41 | -------------------------------------------------------------------------------- /.prettierrc.toml: -------------------------------------------------------------------------------- 1 | trailingComma = "es5" 2 | tabWidth = 2 3 | semi = true 4 | singleQuote = false 5 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE.txt README.md 2 | graft coderedcms 3 | global-exclude __pycache__ 4 | global-exclude *.py[co] 5 | prune **/.*_cache 6 | -------------------------------------------------------------------------------- /ci/spellcheck.ps1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env pwsh 2 | 3 | <# 4 | .SYNOPSIS 5 | Checks spelling of code and docs. 6 | #> 7 | 8 | # Get path. 9 | $scriptDir = Split-Path $PSCommandPath -Parent 10 | $projectDir = (Get-Item $scriptDir).Parent 11 | 12 | # Set working directory to root of project. 13 | Push-Location $projectDir 14 | 15 | $ExitCode = 0 16 | 17 | # Run spell checker. 18 | codespell coderedcms docs 19 | $ExitCode = $LastExitCode 20 | 21 | # Print output. 22 | if ($ExitCode -eq 0) { 23 | Write-Host "Spelling looks good!" 24 | } 25 | else { 26 | # Write the error in a way that shows up as the failure reason in Azure Pipelines. 27 | Write-Host -ForegroundColor Red ` 28 | "##vso[task.LogIssue type=error;]Spelling errors! 👩‍🏫" 29 | } 30 | 31 | # Unset working directory and exit with pytest's code. 32 | Pop-Location 33 | exit $ExitCode 34 | -------------------------------------------------------------------------------- /coderedcms/admin_urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import include 2 | from django.urls import path 3 | from wagtail.admin import urls as wagtailadmin_urls 4 | 5 | from coderedcms.views import import_index 6 | from coderedcms.views import import_pages_from_csv_file 7 | 8 | 9 | urlpatterns = [ 10 | path( 11 | "codered/import-export/", 12 | import_index, 13 | name="import_index", 14 | ), 15 | path( 16 | "codered/import-export/import_from_csv/", 17 | import_pages_from_csv_file, 18 | name="import_from_csv", 19 | ), 20 | path( 21 | "", 22 | include(wagtailadmin_urls), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /coderedcms/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CoderedcmsConfig(AppConfig): 5 | name = "coderedcms" 6 | verbose_name = "Wagtail CRX" 7 | # TODO: At some point in the future, change this to BigAutoField and create 8 | # the corresponding migration for concrete models in coderedcms. 9 | default_auto_field = "django.db.models.AutoField" 10 | -------------------------------------------------------------------------------- /coderedcms/bin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/bin/__init__.py -------------------------------------------------------------------------------- /coderedcms/blocks/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/blocks/tests/__init__.py -------------------------------------------------------------------------------- /coderedcms/blocks/tests/test_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/blocks/tests/test_blocks.py -------------------------------------------------------------------------------- /coderedcms/migrations/0007_auto_20190114_1515.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-01-14 20:15 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0006_mailchimpapisettings'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='googleapisettings', 15 | options={'verbose_name': 'Google API'}, 16 | ), 17 | migrations.AlterModelOptions( 18 | name='mailchimpapisettings', 19 | options={'verbose_name': 'Mailchimp API'}, 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /coderedcms/migrations/0009_auto_20190201_1546.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-02-01 20:46 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0008_auto_20190122_1242'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='coderedpage', 15 | name='index_order_by', 16 | field=models.CharField(blank=True, choices=[('', 'Default Ordering'), ('-first_published_at', 'Date first published, newest to oldest'), ('first_published_at', 'Date first published, oldest to newest'), ('-last_published_at', 'Date updated, newest to oldest'), ('last_published_at', 'Date updated, oldest to newest'), ('title', 'Title, alphabetical'), ('-title', 'Title, reverse alphabetical')], default='', max_length=255, verbose_name='Order child pages by'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /coderedcms/migrations/0010_generalsettings_email.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-03-19 23:22 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0009_auto_20190201_1546'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='generalsettings', 15 | name='from_email_address', 16 | field=models.CharField(blank=True, help_text='The default email address this site appears to send from. For example: "sender@example.com" or "Sender Name " (without quotes)', max_length=255, verbose_name='From email address'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /coderedcms/migrations/0010_remove_generalsettings_robots.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-03-20 02:59 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0009_auto_20190201_1546'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='generalsettings', 15 | name='robots', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /coderedcms/migrations/0011_merge_20190322_1309.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.7 on 2019-03-22 17:09 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0010_remove_generalsettings_robots'), 10 | ('coderedcms', '0010_generalsettings_email'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /coderedcms/migrations/0012_merge_20190322_1324.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.7 on 2019-03-22 17:24 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0011_merge_20190322_1309'), 10 | ('coderedcms', '0010_auto_20190320_1231'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /coderedcms/migrations/0017_generalsettings_external_new_tab.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.9 on 2019-12-27 20:33 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0016_auto_20191025_1620'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='generalsettings', 15 | name='external_new_tab', 16 | field=models.BooleanField(default=False, verbose_name='Open all external links in new tab'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /coderedcms/migrations/0025_delete_socialmediasettings.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.13 on 2022-05-11 21:27 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0024_analyticssettings'), 10 | ] 11 | 12 | operations = [ 13 | migrations.DeleteModel( 14 | name='SocialMediaSettings', 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /coderedcms/migrations/0027_auto_20220603_1142.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.13 on 2022-06-03 15:42 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0026_auto_20220513_1627'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='carouselslide', 15 | options={'ordering': ['sort_order'], 'verbose_name': 'Carousel Slide'}, 16 | ), 17 | migrations.AlterModelOptions( 18 | name='classifierterm', 19 | options={'ordering': ['sort_order'], 'verbose_name': 'Classifier Term', 'verbose_name_plural': 'Classifier Terms'}, 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /coderedcms/migrations/0030_alter_coderedtag_tag.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0.5 on 2022-06-21 22:14 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('taggit', '0004_alter_taggeditem_content_type_alter_taggeditem_tag'), 11 | ('coderedcms', '0029_multinavs'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='coderedtag', 17 | name='tag', 18 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_items', to='taggit.tag'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /coderedcms/migrations/0033_remove_carousel_animation_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0.6 on 2022-08-04 22:09 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0033_alter_coderedpage_struct_org_actions_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='carousel', 15 | name='animation', 16 | ), 17 | migrations.RemoveField( 18 | model_name='layoutsettings', 19 | name='navbar_wrapper_fluid', 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /coderedcms/migrations/0034_delete_adasettings.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0.7 on 2022-08-10 17:45 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('coderedcms', '0033_remove_carousel_animation_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.DeleteModel( 14 | name='ADASettings', 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /coderedcms/migrations/0038_alter_classifier_slug.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.10 on 2023-07-12 18:53 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("coderedcms", "0037_coderedpage_related_classifier_term_and_more"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="classifier", 14 | name="slug", 15 | field=models.SlugField( 16 | allow_unicode=True, 17 | max_length=255, 18 | unique=True, 19 | verbose_name="Slug", 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /coderedcms/migrations/0039_alter_classifierterm_slug.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.10 on 2023-07-13 19:18 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("coderedcms", "0038_alter_classifier_slug"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="classifierterm", 14 | name="slug", 15 | field=models.SlugField( 16 | allow_unicode=True, 17 | max_length=255, 18 | unique=True, 19 | verbose_name="Slug", 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /coderedcms/migrations/0040_remove_analyticssettings_ga_tracking_id.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.12 on 2023-10-20 16:29 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("coderedcms", "0039_alter_classifierterm_slug"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="analyticssettings", 14 | name="ga_tracking_id", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /coderedcms/migrations/0041_remove_layoutsettings_frontend_theme.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2024-05-29 19:24 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("coderedcms", "0040_remove_analyticssettings_ga_tracking_id"), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name="layoutsettings", 15 | name="frontend_theme", 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /coderedcms/migrations/0042_remove_coderedsessionformsubmission_thumbnails_by_path.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.16 on 2025-02-06 19:36 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("coderedcms", "0041_remove_layoutsettings_frontend_theme"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="coderedsessionformsubmission", 14 | name="thumbnails_by_path", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /coderedcms/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/models/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Models module entry point. Used to cleanly organize various models 3 | into files based on their purpose, but provide them all via 4 | a single `models` module. 5 | """ 6 | 7 | from .integration_models import * # noqa 8 | from .page_models import * # noqa 9 | from .snippet_models import * # noqa 10 | from .wagtailsettings_models import * # noqa 11 | -------------------------------------------------------------------------------- /coderedcms/models/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/models/tests/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/basic/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | # 3 | # EditorConfig helps keep your files clean and uniform by specifying tabs vs 4 | # spaces, file encodings, etc. Download a plugin for your editor: 5 | # https://editorconfig.org/#download 6 | 7 | # top-most EditorConfig file 8 | root = true 9 | 10 | # Save files in UTF-8, with Unix-style newlines, with a blank line at the end, 11 | # and trim any rogue whitespace (e.g. spaces, tabs at the end of lines.) 12 | [*] 13 | charset = utf-8 14 | end_of_line = lf 15 | insert_final_newline = true 16 | trim_trailing_whitespace = true 17 | 18 | # Use 4 spaced for indentation. 19 | [*.{md,py,rst}] 20 | indent_style = space 21 | indent_size = 4 22 | 23 | # Use 2 spaces for indentation. 24 | [*.{css,sass,scss,html,js,json,ts,yml}] 25 | indent_style = space 26 | indent_size = 2 27 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/.gitattributes: -------------------------------------------------------------------------------- 1 | # Explicitly declare text files that should always be normalized and converted 2 | # to unix line endings, to reduce cross-platform development issues. 3 | *.css text eol=lf 4 | *.html text eol=lf 5 | *.js text eol=lf 6 | *.json text eol=lf 7 | *.md text eol=lf 8 | *.py text eol=lf 9 | *.rst text eol=lf 10 | *.sass text eol=lf 11 | *.scss text eol=lf 12 | *.ts text eol=lf 13 | *.txt text eol=lf 14 | *.yml text eol=lf 15 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | 6 | if __name__ == "__main__": 7 | os.environ.setdefault( 8 | "DJANGO_SETTINGS_MODULE", 9 | "{{ project_name }}.settings.dev", 10 | ) 11 | 12 | from django.core.management import execute_from_command_line 13 | 14 | execute_from_command_line(sys.argv) 15 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/project_name/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/basic/project_name/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/basic/project_name/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/basic/project_name/settings/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/basic/project_name/settings/dev.py: -------------------------------------------------------------------------------- 1 | from .base import * # noqa 2 | 3 | # SECURITY WARNING: don't run with debug turned on in production! 4 | DEBUG = True 5 | 6 | # SECURITY WARNING: keep the secret key used in production secret! 7 | SECRET_KEY = "{{ secret_key }}" 8 | 9 | ALLOWED_HOSTS = ["*"] 10 | 11 | EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" 12 | 13 | WAGTAIL_CACHE = False 14 | 15 | try: 16 | from .local import * # noqa 17 | except ImportError: 18 | pass 19 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/project_name/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for {{ project_name }} project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | 15 | os.environ.setdefault( 16 | "DJANGO_SETTINGS_MODULE", 17 | "{{ project_name }}.settings.dev", 18 | ) 19 | 20 | application = get_wsgi_application() 21 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/requirements.txt: -------------------------------------------------------------------------------- 1 | coderedcms=={{coderedcms_release.0}}.{{coderedcms_release.1}}.* 2 | wagtail=={{wagtail_release.0}}.{{wagtail_release.1}}.* 3 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/basic/website/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | name = "website" 6 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/basic/website/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/static/website/css/custom.css: -------------------------------------------------------------------------------- 1 | /* Add your custom styles here */ 2 | 3 | 4 | /* Adds a bit of spacing to "Responsive Grid Row" blocks. */ 5 | .crx-grid { 6 | padding-top: 40px; 7 | padding-bottom: 40px; 8 | } 9 | .crx-grid .crx-grid { 10 | padding-top: 0; 11 | padding-bottom: 0; 12 | } 13 | -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/static/website/js/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/basic/website/static/website/js/custom.js -------------------------------------------------------------------------------- /coderedcms/project_template/basic/website/templates/coderedcms/pages/base.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/base.html" %} 2 | {% load static %} 3 | 4 | {% block custom_assets %} 5 | {# Add your custom CSS here #} 6 | 7 | {% endblock %} 8 | 9 | {% block custom_scripts %} 10 | {# Add your custom JavaScript here, or delete the line below if you don't need any #} 11 | 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/.cr.ini: -------------------------------------------------------------------------------- 1 | # This is a deployment file for CodeRed Cloud hosting. 2 | # If you are not using CodeRed Cloud, you can delete this file. 3 | # 4 | # https://www.codered.cloud/cli/ 5 | # 6 | [cr] 7 | deploy_include = website/static/website/css/custom.css 8 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | # 3 | # EditorConfig helps keep your files clean and uniform by specifying tabs vs 4 | # spaces, file encodings, etc. Download a plugin for your editor: 5 | # https://editorconfig.org/#download 6 | 7 | # top-most EditorConfig file 8 | root = true 9 | 10 | # Save files in UTF-8, with Unix-style newlines, with a blank line at the end, 11 | # and trim any rogue whitespace (e.g. spaces, tabs at the end of lines.) 12 | [*] 13 | charset = utf-8 14 | end_of_line = lf 15 | insert_final_newline = true 16 | trim_trailing_whitespace = true 17 | 18 | # Use 4 spaced for indentation. 19 | [*.{md,py,rst}] 20 | indent_style = space 21 | indent_size = 4 22 | 23 | # Use 2 spaces for indentation. 24 | [*.{css,sass,scss,html,js,json,ts,yml}] 25 | indent_style = space 26 | indent_size = 2 27 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/.gitattributes: -------------------------------------------------------------------------------- 1 | # Explicitly declare text files that should always be normalized and converted 2 | # to unix line endings, to reduce cross-platform development issues. 3 | *.css text eol=lf 4 | *.html text eol=lf 5 | *.js text eol=lf 6 | *.json text eol=lf 7 | *.md text eol=lf 8 | *.py text eol=lf 9 | *.rst text eol=lf 10 | *.sass text eol=lf 11 | *.scss text eol=lf 12 | *.ts text eol=lf 13 | *.txt text eol=lf 14 | *.yml text eol=lf 15 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_media/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/custom_media/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_media/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import CustomDocument 4 | from .models import CustomImage 5 | 6 | 7 | admin.site.register(CustomDocument) 8 | admin.site.register(CustomImage) 9 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_media/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CustomMediaConfig(AppConfig): 5 | default_auto_field = "django.db.models.BigAutoField" 6 | name = "custom_media" 7 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_media/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/custom_media/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/custom_user/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_user/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CustomUserConfig(AppConfig): 5 | default_auto_field = "django.db.models.BigAutoField" 6 | name = "custom_user" 7 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/custom_user/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/custom_user/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | 6 | if __name__ == "__main__": 7 | os.environ.setdefault( 8 | "DJANGO_SETTINGS_MODULE", 9 | "{{ project_name }}.settings.dev", 10 | ) 11 | 12 | from django.core.management import execute_from_command_line 13 | 14 | execute_from_command_line(sys.argv) 15 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/project_name/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/project_name/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/project_name/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/project_name/settings/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/project_name/settings/dev.py: -------------------------------------------------------------------------------- 1 | from .base import * # noqa 2 | 3 | # SECURITY WARNING: don't run with debug turned on in production! 4 | DEBUG = True 5 | 6 | # SECURITY WARNING: keep the secret key used in production secret! 7 | SECRET_KEY = "{{ secret_key }}" 8 | 9 | ALLOWED_HOSTS = ["*"] 10 | 11 | INSTALLED_APPS += [ # noqa 12 | "django_sass", 13 | ] 14 | 15 | EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" 16 | 17 | WAGTAIL_CACHE = False 18 | 19 | try: 20 | from .local import * # noqa 21 | except ImportError: 22 | pass 23 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/project_name/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for {{ project_name }} project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | 15 | os.environ.setdefault( 16 | "DJANGO_SETTINGS_MODULE", 17 | "{{ project_name }}.settings.dev", 18 | ) 19 | 20 | application = get_wsgi_application() 21 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | # Install normal requirements 2 | -r requirements.txt 3 | 4 | # Tooling for local development 5 | django-sass 6 | django-stubs 7 | mypy 8 | pytest 9 | pytest-cov 10 | pytest-django 11 | ruff 12 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/requirements.txt: -------------------------------------------------------------------------------- 1 | # Consult release notes for supported versions of Django, Wagtail, and Python. 2 | # https://docs.coderedcorp.com/wagtail-crx/releases/ 3 | coderedcms=={{coderedcms_release.0}}.{{coderedcms_release.1}}.* 4 | wagtail=={{wagtail_release.0}}.{{wagtail_release.1}}.* 5 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/website/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | name = "website" 6 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/website/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/static/website/js/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/project_template/pro/website/static/website/js/custom.js -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/templates/coderedcms/snippets/footer.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags website_tags %} 2 | 15 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/templates/website/blocks/navbar_dropdown.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 | 20 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/templates/website/blocks/navbar_link.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 | {% django_setting "CRX_DISABLE_ANALYTICS" as disable_analytics %} 3 |
4 | {% is_active_page page self.page_link as is_active_url %} 5 | 14 | {{ self.get_title|safe }} 15 | 16 |
17 | -------------------------------------------------------------------------------- /coderedcms/project_template/pro/website/templatetags/website_tags.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | from website.models import Footer 4 | from website.models import Navbar 5 | 6 | 7 | register = template.Library() 8 | 9 | 10 | @register.simple_tag 11 | def get_website_navbars(): 12 | # NOTE: For a multi-site, you may need to create SiteSettings to 13 | # choose a Navbar, then query those here. Or, add a Foreign Key to 14 | # the Site on the Navbar, and query those. 15 | return Navbar.objects.all() 16 | 17 | 18 | @register.simple_tag 19 | def get_website_footers(): 20 | # NOTE: For a multi-site, you may need to create SiteSettings to 21 | # choose a Footer, then query those here. Or, add a Foreign Key to 22 | # the Site on the Footer, and query those. 23 | return Footer.objects.all() 24 | -------------------------------------------------------------------------------- /coderedcms/search_urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from coderedcms.views import search 4 | 5 | 6 | urlpatterns = [ 7 | path("", search, name="crx_search"), 8 | ] 9 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/js/crx-editor.js: -------------------------------------------------------------------------------- 1 | /* 2 | Wagtail CRX (https://www.coderedcorp.com/cms/) 3 | Copyright 2018-2023 CodeRed LLC 4 | License: https://github.com/coderedcorp/coderedcms/blob/main/LICENSE 5 | @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause 6 | */ 7 | 8 | $(document).ready(function(){ 9 | $(document).on('click', '.crx-collapsible button', function(){ 10 | var $target = $(this).parent().find('.crx-collapsible-target'); 11 | 12 | if (!$(this).parent().hasClass('collapsed')) { 13 | $(this).parent().addClass('collapsed'); 14 | $target.hide('fast'); 15 | } else { 16 | $(this).parent().removeClass('collapsed'); 17 | $target.show('fast'); 18 | } 19 | }); 20 | }); 21 | 22 | /* @license-end */ 23 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-article.scss: -------------------------------------------------------------------------------- 1 | /// Default article/blog styles 2 | 3 | .crx-article { 4 | .article-body { 5 | @media (min-width: 768px) { 6 | font-size: 1.2em; 7 | } 8 | @media (min-width: 992px) { 9 | max-width: 800px; 10 | } 11 | } 12 | .article-author-img { 13 | max-height: 3em; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-bs-overrides.scss: -------------------------------------------------------------------------------- 1 | /// Various Bootstrap overrides to improve layout with Wagtail CRX markup. 2 | 3 | // Containers 4 | [class^="container"] [class^="container"] { 5 | width: 100%; 6 | padding: 0; 7 | margin: 0; 8 | } 9 | 10 | // Cards 11 | .card { 12 | background-size: cover; 13 | background-position: center center; 14 | } 15 | 16 | // Carousel 17 | .container-fluid .carousel { 18 | margin: 0 -12px; 19 | } 20 | 21 | .carousel .no-image { 22 | height: 500px; 23 | } 24 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-filmstrip.scss: -------------------------------------------------------------------------------- 1 | .crx-filmstrip-container { 2 | overflow: hidden; 3 | // If device does not support hover, it is most likely a touchscreen device. 4 | // In that case, allow manual scrolling. 5 | @media (hover: none) { 6 | overflow-x: scroll; 7 | } 8 | } 9 | 10 | .crx-filmstrip-panel { 11 | min-width: 300px; 12 | min-height: 300px; 13 | padding: 40px; 14 | text-align: center; 15 | } 16 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-gallery.scss: -------------------------------------------------------------------------------- 1 | /// Image gallery modal/lightbox 2 | 3 | .modal-lightbox { 4 | max-width: 100vw; 5 | text-align: center; 6 | 7 | img { 8 | max-height: 90vh; 9 | max-width: 90vw; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-hero.scss: -------------------------------------------------------------------------------- 1 | /// Hero units 2 | 3 | .hero-bg { 4 | background-size: cover; 5 | background-repeat: no-repeat; 6 | background-position: center center; 7 | color: white; 8 | } 9 | 10 | .hero-bg { 11 | &.parallax { 12 | background-attachment: fixed; 13 | } 14 | 15 | &.tile { 16 | background-size: initial; 17 | background-repeat: repeat; 18 | } 19 | } 20 | 21 | .hero-fg { 22 | padding: 80px 0; 23 | } 24 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/_crx-richtext.scss: -------------------------------------------------------------------------------- 1 | /// Rich text enhancements 2 | 3 | .richtext-image { 4 | &.left { 5 | float: left; 6 | margin: 0 1em 1em 0; 7 | max-width: 40%; 8 | width: auto; 9 | height: auto; 10 | } 11 | 12 | &.right { 13 | float: right; 14 | margin: 0 0 1em 1em; 15 | max-width: 40%; 16 | width: auto; 17 | height: auto; 18 | } 19 | 20 | &.full-width { 21 | max-width: 100%; 22 | width: auto; 23 | height: auto; 24 | display: block; 25 | margin: 1em auto; 26 | } 27 | } 28 | 29 | // Headings after a floating image should break onto a new line. 30 | h2, h3, h4, h5, h6 { 31 | &[data-block-key] { 32 | clear: both; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/scss/crx-front.scss: -------------------------------------------------------------------------------- 1 | /// 2 | /// Wagtail CRX (CodeRed Extensiosn) custom styles 3 | /// 4 | /*! 5 | Wagtail CRX (https://www.coderedcorp.com/cms/) 6 | Copyright 2018-2023 CodeRed LLC 7 | License: https://github.com/coderedcorp/coderedcms/blob/main/LICENSE 8 | */ 9 | 10 | @import "crx-article"; 11 | @import "crx-bs-overrides"; 12 | @import "crx-filmstrip"; 13 | @import "crx-gallery"; 14 | @import "crx-hero"; 15 | @import "crx-location"; 16 | @import "crx-navbar"; 17 | @import "crx-pricelist"; 18 | @import "crx-richtext"; 19 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/README.txt: -------------------------------------------------------------------------------- 1 | Minimal redistribution of Bootstrap 5.3.3 for Wagtail CRX. 2 | Full source and documentation available at: https://getbootstrap.com/. 3 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "forms/labels"; 2 | @import "forms/form-text"; 3 | @import "forms/form-control"; 4 | @import "forms/form-select"; 5 | @import "forms/form-check"; 6 | @import "forms/form-range"; 7 | @import "forms/floating-labels"; 8 | @import "forms/input-group"; 9 | @import "forms/validation"; 10 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/_grid.scss: -------------------------------------------------------------------------------- 1 | // Row 2 | // 3 | // Rows contain your columns. 4 | 5 | :root { 6 | @each $name, $value in $grid-breakpoints { 7 | --#{$prefix}breakpoint-#{$name}: #{$value}; 8 | } 9 | } 10 | 11 | @if $enable-grid-classes { 12 | .row { 13 | @include make-row(); 14 | 15 | > * { 16 | @include make-col-ready(); 17 | } 18 | } 19 | } 20 | 21 | @if $enable-cssgrid { 22 | .grid { 23 | display: grid; 24 | grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr); 25 | grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr); 26 | gap: var(--#{$prefix}gap, #{$grid-gutter-width}); 27 | 28 | @include make-cssgrid(); 29 | } 30 | } 31 | 32 | 33 | // Columns 34 | // 35 | // Common styles for small and large grid columns 36 | 37 | @if $enable-grid-classes { 38 | @include make-grid-columns(); 39 | } 40 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/_helpers.scss: -------------------------------------------------------------------------------- 1 | @import "helpers/clearfix"; 2 | @import "helpers/color-bg"; 3 | @import "helpers/colored-links"; 4 | @import "helpers/focus-ring"; 5 | @import "helpers/icon-link"; 6 | @import "helpers/ratio"; 7 | @import "helpers/position"; 8 | @import "helpers/stacks"; 9 | @import "helpers/visually-hidden"; 10 | @import "helpers/stretched-link"; 11 | @import "helpers/text-truncation"; 12 | @import "helpers/vr"; 13 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | // scss-docs-start collapse-classes 10 | .collapse { 11 | &:not(.show) { 12 | display: none; 13 | } 14 | } 15 | 16 | .collapsing { 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | 21 | &.collapse-horizontal { 22 | width: 0; 23 | height: auto; 24 | @include transition($transition-collapse-width); 25 | } 26 | } 27 | // scss-docs-end collapse-classes 28 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(Reboot); 3 | 4 | @import "functions"; 5 | @import "variables"; 6 | @import "variables-dark"; 7 | @import "maps"; 8 | @import "mixins"; 9 | @import "root"; 10 | @import "reboot"; 11 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/bootstrap-utilities.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(Utilities); 3 | 4 | // Configuration 5 | @import "functions"; 6 | @import "variables"; 7 | @import "variables-dark"; 8 | @import "maps"; 9 | @import "mixins"; 10 | @import "utilities"; 11 | 12 | // Layout & components 13 | @import "root"; 14 | 15 | // Helpers 16 | @import "helpers"; 17 | 18 | // Utilities 19 | @import "utilities/api"; 20 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/forms/_form-text.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Form text 3 | // 4 | 5 | .form-text { 6 | margin-top: $form-text-margin-top; 7 | @include font-size($form-text-font-size); 8 | font-style: $form-text-font-style; 9 | font-weight: $form-text-font-weight; 10 | color: $form-text-color; 11 | } 12 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/forms/_validation.scss: -------------------------------------------------------------------------------- 1 | // Form validation 2 | // 3 | // Provide feedback to users when form field values are valid or invalid. Works 4 | // primarily for client-side validation via scoped `:invalid` and `:valid` 5 | // pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for 6 | // server-side validation. 7 | 8 | // scss-docs-start form-validation-states-loop 9 | @each $state, $data in $form-validation-states { 10 | @include form-validation-state($state, $data...); 11 | } 12 | // scss-docs-end form-validation-states-loop 13 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_color-bg.scss: -------------------------------------------------------------------------------- 1 | // All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251 2 | @each $color, $value in $theme-colors { 3 | .text-bg-#{$color} { 4 | color: color-contrast($value) if($enable-important-utilities, !important, null); 5 | background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_focus-ring.scss: -------------------------------------------------------------------------------- 1 | .focus-ring:focus { 2 | outline: 0; 3 | // By default, there is no `--bs-focus-ring-x`, `--bs-focus-ring-y`, or `--bs-focus-ring-blur`, but we provide CSS variables with fallbacks to initial `0` values 4 | box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color); 5 | } 6 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_icon-link.scss: -------------------------------------------------------------------------------- 1 | .icon-link { 2 | display: inline-flex; 3 | gap: $icon-link-gap; 4 | align-items: center; 5 | text-decoration-color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, .5)); 6 | text-underline-offset: $icon-link-underline-offset; 7 | backface-visibility: hidden; 8 | 9 | > .bi { 10 | flex-shrink: 0; 11 | width: $icon-link-icon-size; 12 | height: $icon-link-icon-size; 13 | fill: currentcolor; 14 | @include transition($icon-link-icon-transition); 15 | } 16 | } 17 | 18 | .icon-link-hover { 19 | &:hover, 20 | &:focus-visible { 21 | > .bi { 22 | transform: var(--#{$prefix}icon-link-transform, $icon-link-icon-transform); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_position.scss: -------------------------------------------------------------------------------- 1 | // Shorthand 2 | 3 | .fixed-top { 4 | position: fixed; 5 | top: 0; 6 | right: 0; 7 | left: 0; 8 | z-index: $zindex-fixed; 9 | } 10 | 11 | .fixed-bottom { 12 | position: fixed; 13 | right: 0; 14 | bottom: 0; 15 | left: 0; 16 | z-index: $zindex-fixed; 17 | } 18 | 19 | // Responsive sticky top and bottom 20 | @each $breakpoint in map-keys($grid-breakpoints) { 21 | @include media-breakpoint-up($breakpoint) { 22 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 23 | 24 | .sticky#{$infix}-top { 25 | position: sticky; 26 | top: 0; 27 | z-index: $zindex-sticky; 28 | } 29 | 30 | .sticky#{$infix}-bottom { 31 | position: sticky; 32 | bottom: 0; 33 | z-index: $zindex-sticky; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_ratio.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .ratio { 4 | position: relative; 5 | width: 100%; 6 | 7 | &::before { 8 | display: block; 9 | padding-top: var(--#{$prefix}aspect-ratio); 10 | content: ""; 11 | } 12 | 13 | > * { 14 | position: absolute; 15 | top: 0; 16 | left: 0; 17 | width: 100%; 18 | height: 100%; 19 | } 20 | } 21 | 22 | @each $key, $ratio in $aspect-ratios { 23 | .ratio-#{$key} { 24 | --#{$prefix}aspect-ratio: #{$ratio}; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_stacks.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start stacks 2 | .hstack { 3 | display: flex; 4 | flex-direction: row; 5 | align-items: center; 6 | align-self: stretch; 7 | } 8 | 9 | .vstack { 10 | display: flex; 11 | flex: 1 1 auto; 12 | flex-direction: column; 13 | align-self: stretch; 14 | } 15 | // scss-docs-end stacks 16 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::#{$stretched-link-pseudo-element} { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: $stretched-link-z-index; 13 | content: ""; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_text-truncation.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Text truncation 3 | // 4 | 5 | .text-truncate { 6 | @include text-truncate(); 7 | } 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visually hidden 3 | // 4 | 5 | .visually-hidden, 6 | .visually-hidden-focusable:not(:focus):not(:focus-within) { 7 | @include visually-hidden(); 8 | } 9 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/helpers/_vr.scss: -------------------------------------------------------------------------------- 1 | .vr { 2 | display: inline-block; 3 | align-self: stretch; 4 | width: $vr-border-width; 5 | min-height: 1em; 6 | background-color: currentcolor; 7 | opacity: $hr-opacity; 8 | } 9 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @include deprecate("`alert-variant()`", "v5.3.0", "v6.0.0"); 2 | 3 | // scss-docs-start alert-variant-mixin 4 | @mixin alert-variant($background, $border, $color) { 5 | --#{$prefix}alert-color: #{$color}; 6 | --#{$prefix}alert-bg: #{$background}; 7 | --#{$prefix}alert-border-color: #{$border}; 8 | --#{$prefix}alert-link-color: #{shade-color($color, 20%)}; 9 | 10 | @if $enable-gradients { 11 | background-image: var(--#{$prefix}gradient); 12 | } 13 | 14 | .alert-link { 15 | color: var(--#{$prefix}alert-link-color); 16 | } 17 | } 18 | // scss-docs-end alert-variant-mixin 19 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_backdrop.scss: -------------------------------------------------------------------------------- 1 | // Shared between modals and offcanvases 2 | @mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) { 3 | position: fixed; 4 | top: 0; 5 | left: 0; 6 | z-index: $zindex; 7 | width: 100vw; 8 | height: 100vh; 9 | background-color: $backdrop-bg; 10 | 11 | // Fade for backdrop 12 | &.fade { opacity: 0; } 13 | &.show { opacity: $backdrop-opacity; } 14 | } 15 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_banner.scss: -------------------------------------------------------------------------------- 1 | @mixin bsBanner($file) { 2 | /*! 3 | * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/) 4 | * Copyright 2011-2024 The Bootstrap Authors 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | } 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @each $value in $shadow { 6 | @if $value != null { 7 | $result: append($result, $value, "comma"); 8 | } 9 | @if $value == none and length($shadow) > 1 { 10 | @warn "The keyword 'none' must be used as a single argument."; 11 | } 12 | } 13 | 14 | @if (length($result) > 0) { 15 | box-shadow: $result; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start clearfix 2 | @mixin clearfix() { 3 | &::after { 4 | display: block; 5 | clear: both; 6 | content: ""; 7 | } 8 | } 9 | // scss-docs-end clearfix 10 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_color-mode.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start color-mode-mixin 2 | @mixin color-mode($mode: light, $root: false) { 3 | @if $color-mode-type == "media-query" { 4 | @if $root == true { 5 | @media (prefers-color-scheme: $mode) { 6 | :root { 7 | @content; 8 | } 9 | } 10 | } @else { 11 | @media (prefers-color-scheme: $mode) { 12 | @content; 13 | } 14 | } 15 | } @else { 16 | [data-bs-theme="#{$mode}"] { 17 | @content; 18 | } 19 | } 20 | } 21 | // scss-docs-end color-mode-mixin 22 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_color-scheme.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start mixin-color-scheme 2 | @mixin color-scheme($name) { 3 | @media (prefers-color-scheme: #{$name}) { 4 | @content; 5 | } 6 | } 7 | // scss-docs-end mixin-color-scheme 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_container.scss: -------------------------------------------------------------------------------- 1 | // Container mixins 2 | 3 | @mixin make-container($gutter: $container-padding-x) { 4 | --#{$prefix}gutter-x: #{$gutter}; 5 | --#{$prefix}gutter-y: 0; 6 | width: 100%; 7 | padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list 8 | padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list 9 | margin-right: auto; 10 | margin-left: auto; 11 | } 12 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | 10 | @mixin img-fluid { 11 | // Part 1: Set a maximum relative to the parent 12 | max-width: 100%; 13 | // Part 2: Override the height to auto, otherwise images will be stretched 14 | // when setting a width and height attribute on the img element. 15 | height: auto; 16 | } 17 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | @include deprecate("`list-group-item-variant()`", "v5.3.0", "v6.0.0"); 2 | 3 | // List Groups 4 | 5 | // scss-docs-start list-group-mixin 6 | @mixin list-group-item-variant($state, $background, $color) { 7 | .list-group-item-#{$state} { 8 | color: $color; 9 | background-color: $background; 10 | 11 | &.list-group-item-action { 12 | &:hover, 13 | &:focus { 14 | color: $color; 15 | background-color: shade-color($background, 10%); 16 | } 17 | 18 | &.active { 19 | color: $white; 20 | background-color: $color; 21 | border-color: $color; 22 | } 23 | } 24 | } 25 | } 26 | // scss-docs-end list-group-mixin 27 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | // scss-docs-start pagination-mixin 4 | @mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) { 5 | --#{$prefix}pagination-padding-x: #{$padding-x}; 6 | --#{$prefix}pagination-padding-y: #{$padding-y}; 7 | @include rfs($font-size, --#{$prefix}pagination-font-size); 8 | --#{$prefix}pagination-border-radius: #{$border-radius}; 9 | } 10 | // scss-docs-end pagination-mixin 11 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or overflow-wrap / word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | white-space: normal; 15 | word-spacing: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | @mixin transition($transition...) { 3 | @if length($transition) == 0 { 4 | $transition: $transition-base; 5 | } 6 | 7 | @if length($transition) > 1 { 8 | @each $value in $transition { 9 | @if $value == null or $value == none { 10 | @warn "The keyword 'none' or 'null' must be used as a single argument."; 11 | } 12 | } 13 | } 14 | 15 | @if $enable-transitions { 16 | @if nth($transition, 1) != null { 17 | transition: $transition; 18 | } 19 | 20 | @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none { 21 | @media (prefers-reduced-motion: reduce) { 22 | transition: none; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/tests/jasmine.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable camelcase */ 2 | 3 | 'use strict' 4 | 5 | const path = require('node:path') 6 | 7 | module.exports = { 8 | spec_dir: 'scss', 9 | // Make Jasmine look for `.test.scss` files 10 | spec_files: ['**/*.{test,spec}.scss'], 11 | // Compile them into JS scripts running `sass-true` 12 | requires: [path.join(__dirname, 'sass-true/register')], 13 | // Ensure we use `require` so that the require.extensions works 14 | // as `import` completely bypasses it 15 | jsLoader: 'require' 16 | } 17 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/tests/mixins/_auto-import-of-variables-dark.test.scss: -------------------------------------------------------------------------------- 1 | // TODO: this file can be removed safely in v6 when `@import "variables-dark"` will be removed at the end of _variables.scss 2 | 3 | @import "../../functions"; 4 | @import "../../variables"; 5 | // Voluntarily not importing _variables-dark.scss 6 | @import "../../maps"; 7 | @import "../../mixins"; 8 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/tests/mixins/_media-query-color-mode-full.test.scss: -------------------------------------------------------------------------------- 1 | $color-mode-type: media-query; 2 | 3 | @import "../../bootstrap"; 4 | 5 | @include describe("global $color-mode-type: media-query") { 6 | @include it("compiles entirely Bootstrap CSS with media-query color mode") { // stylelint-disable-line block-no-empty 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/tests/sass-true/register.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const path = require('node:path') 4 | 5 | const runnerPath = path.join(__dirname, 'runner').replace(/\\/g, '/') 6 | 7 | require.extensions['.scss'] = (module, filename) => { 8 | const normalizedFilename = filename.replace(/\\/g, '/') 9 | 10 | return module._compile(` 11 | const runner = require('${runnerPath}') 12 | runner('${normalizedFilename}', { describe, it }) 13 | `, filename) 14 | } 15 | -------------------------------------------------------------------------------- /coderedcms/static/coderedcms/vendor/bootstrap/scss/tests/sass-true/runner.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fs = require('node:fs') 4 | const path = require('node:path') 5 | const { runSass } = require('sass-true') 6 | 7 | module.exports = (filename, { describe, it }) => { 8 | const data = fs.readFileSync(filename, 'utf8') 9 | const TRUE_SETUP = '$true-terminal-output: false; @import "true";' 10 | const sassString = TRUE_SETUP + data 11 | 12 | runSass( 13 | { describe, it, sourceType: 'string' }, 14 | sassString, 15 | { loadPaths: [path.dirname(filename)] } 16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /coderedcms/templates/404.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page.html" %} 2 | 3 | {% block title %}Page not found{% endblock %} 4 | 5 | {% block body_class %}404{% endblock %} 6 | 7 | {% block content %} 8 |
9 |

Page not found

10 |

Sorry, this page could not be found.

11 |
12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /coderedcms/templates/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Internal server error 7 | 8 | 19 | 20 | 21 | 22 |

Internal server error

23 |
24 |

Sorry, our site has experienced an error.

25 |

26 | The error has been logged and reported to an engineer. 27 | Please try again soon. If the issue persists, contact us to resolve. 28 |

29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/base_block.html: -------------------------------------------------------------------------------- 1 |
2 | {% block block_render %}{% endblock %} 3 |
4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/button_block.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 | {% django_setting "CRX_DISABLE_ANALYTICS" as disable_analytics %} 3 | 11 | {{ self.get_title|safe }} 12 | 13 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/card_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if self.image %} 4 | {% image self.image fill-800x450 format-webp preserve-svg as card_img %} 5 | {{card_img.title}} 6 | {% endif %} 7 |
8 | {% if self.title %}
{{self.title}}
{% endif %} 9 | {% if self.subtitle %}
{{self.subtitle}}
{% endif %} 10 |
{{self.description}}
11 | {% for button in self.links %} 12 | {% include_block button %} 13 | {% endfor %} 14 |
15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/card_foot.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if self.image %} 4 | {% image self.image fill-800x450 format-webp preserve-svg as card_img %} 5 | {{card_img.title}} 6 | {% endif %} 7 |
8 | {% if self.title %}
{{self.title}}
{% endif %} 9 | {% if self.subtitle %}
{{self.subtitle}}
{% endif %} 10 |
{{self.description}}
11 |
12 | 17 |
18 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/card_head.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if self.title %}
{{self.title}}
{% endif %} 4 | {% if self.image %} 5 | {% image self.image fill-800x450 format-webp preserve-svg as card_img %} 6 | {{card_img.title}} 7 | {% endif %} 8 |
9 | {% if self.subtitle %}
{{self.subtitle}}
{% endif %} 10 |
{{self.description}}
11 | {% for button in self.links %} 12 | {% include_block button %} 13 | {% endfor %} 14 |
15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/card_head_foot.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if self.title %}
{{self.title}}
{% endif %} 4 | {% if self.image %} 5 | {% image self.image fill-800x450 format-webp preserve-svg as card_img %} 6 | {{card_img.title}} 7 | {% endif %} 8 |
9 | {% if self.subtitle %}
{{self.subtitle}}
{% endif %} 10 |
{{self.description}}
11 |
12 | 17 |
18 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/card_img.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 | 3 |
5 |
6 | {% if self.title %}
{{self.title}}
{% endif %} 7 | {% if self.subtitle %}
{{self.subtitle}}
{% endif %} 8 |
{{self.description}}
9 |
10 | 15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/cardgrid_columns.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/grid_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block grid_content %} 4 |
5 | {% for block in self.content %} 6 |
7 | {% include_block block %} 8 |
9 | {% endfor %} 10 |
11 | 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/cardgrid_deck.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/grid_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block grid_content %} 4 |
5 | {% for block in self.content %} 6 |
{% include_block block %}
7 | {% endfor %} 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/cardgrid_group.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/grid_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block grid_content %} 4 |
5 | {% for block in self.content %} 6 | {% include_block block %} 7 | {% endfor %} 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/column_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 |
3 | {% for block in self.content %} 4 | {% include_block block %} 5 | {% endfor %} 6 |
7 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/document_link_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_link_block.html" %} 2 | {% block url %}{% if value.document %}{{value.document.url}}{% endif %}{% endblock %} 3 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/embed_video_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_block.html" %} 2 | {% block block_render %} 3 | {{ self.url }} 4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/external_link_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_link_block.html" %} 2 | {% block url %}{{value.link}}{% endblock %} 3 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/google_map.html: -------------------------------------------------------------------------------- 1 |
3 | {% if self.place_id %} 4 | 5 | {% else %} 6 | 7 | {% endif %} 8 |
9 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/grid_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 |
3 | {% block grid_content %} 4 |
5 | {% for column in self.content %} 6 | {% include_block column %} 7 | {% endfor %} 8 |
9 | {% endblock %} 10 |
11 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/h1_block.html: -------------------------------------------------------------------------------- 1 |

2 | {{ self.text }} 3 |

4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/h2_block.html: -------------------------------------------------------------------------------- 1 |

2 | {{ self.text }} 3 |

4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/h3_block.html: -------------------------------------------------------------------------------- 1 |

2 | {{ self.text }} 3 |

4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/image_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailimages_tags %} 2 | {% image self.image max-1600x1600 format-webp preserve-svg as self_image %} 3 | {{self_image.image.title}} 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/image_link_block.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags wagtailimages_tags %} 2 | {% django_setting "CRX_DISABLE_ANALYTICS" as disable_analytics %} 3 | 9 | {% image self.image max-1600x1600 format-webp preserve-svg as self_image %} 10 | {{self.alt_text|safe}} 11 | 12 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/page_link_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_link_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block url %}{% if value.page %}{% pageurl value.page %}{% endif %}{% endblock %} 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/pagelist_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block block_render %} 4 |
5 | {% for page in pages %} 6 |
7 | {% with page=page.specific %} 8 | {% include page.miniview_template with miniview_css_class="h-100" %} 9 | {% endwith %} 10 |
11 | {% endfor %} 12 |
13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/pagepreview_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block block_render %} 4 | {% if self.page %} 5 | {% with page=self.page.specific %} 6 | {% include page.miniview_template %} 7 | {% endwith %} 8 | {% endif %} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/pricelist_block.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/blocks/base_block.html" %} 2 | {% load wagtailcore_tags %} 3 | {% block block_render %} 4 |

{% include_block self.heading %}

5 | {% for item in self.items %} 6 | {% include_block item %} 7 | {% endfor %} 8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/pricelistitem_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailimages_tags %} 2 |
3 | {% if self.image %} 4 |
5 | {% image self.image max-1600x1600 format-webp preserve-svg as imagedata %} 6 | Photo of {{self.name}} 7 |
8 |
9 | {% else %} 10 |
11 | {% endif %} 12 | {{self.name}}{{self.price}} 13 |

{{self.description}}

14 |
15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/quote_block.html: -------------------------------------------------------------------------------- 1 | {% block block_render %} 2 |
3 |
4 |

{{self.text}}

5 |
6 | {% if self.author %} 7 | 8 | {% endif %} 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/reusable_content_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 |
3 | {% for block in self.content.content %} 4 | {% include_block block %} 5 | {% endfor %} 6 |
7 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/blocks/rich_text_block.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 | {% block block_render %}{{ self|richtext }}{% endblock %} 3 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/formfields/date.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/formfields/datetime.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/formfields/time.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-check-square-o.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-columns.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-desktop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-font.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-google.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-hand-pointer-o.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-hashtag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-header.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-list-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-map.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-newspaper-o.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-puzzle-piece.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-recycle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-th-large.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-universal-access.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-usd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-window-maximize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/icons/cr-window-minimize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/classifier_dropdowns.html: -------------------------------------------------------------------------------- 1 | {% load i18n wagtailcore_tags %} 2 |
3 | {% for classifier in page.index_classifiers.all %} 4 | 10 | {% endfor %} 11 | 12 | {% trans "All" %} 13 |
14 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/classifier_nav.html: -------------------------------------------------------------------------------- 1 | {% load i18n wagtailcore_tags %} 2 | {% for classifier in page.index_classifiers.all %} 3 |

{{classifier.name}}

4 | 14 | {% endfor %} 15 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/crx_banner.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 | {% django_setting "CRX_BANNER" as crx_banner %} 3 | {% django_setting "CRX_BANNER_BACKGROUND" as crx_banner_background %} 4 | {% django_setting "CRX_BANNER_TEXT_COLOR" as crx_banner_text_color %} 5 | {% if crx_banner %} 6 |
7 | {{ crx_banner|safe }} 8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/ical/calendar.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 | {% django_setting "TIME_ZONE" as time_zone %} 3 |
11 | 12 |
13 |
14 | Listed in {{ time_zone }} time. 15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/ical/calendar_ical_button.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {% csrf_token %} 4 | 7 |
8 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/ical/recurring_ical_button.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/ical/single_ical_button.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | 4 | 5 | 6 | 7 |
8 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/iframe_gmap.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% if address %} 3 |
4 |
5 | 6 |
7 |
8 | {% endif %} 9 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/map_list_description.html: -------------------------------------------------------------------------------- 1 |
2 | 5 | {{ page.address }} 6 | {% if description %} 7 |
8 | {{ page.description }} 9 | {% endif %} 10 |
11 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/map_pin_description.html: -------------------------------------------------------------------------------- 1 | {{ page.geojson_name }} 2 |

{{ page.address }}

3 |

View Location

4 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/includes/stream_forms/render_field.html: -------------------------------------------------------------------------------- 1 | {% load django_bootstrap5 %} 2 |
7 | {% bootstrap_field field layout="horizontal" %} 8 |
9 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/article_index_page.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page.html" %} 2 | {% load wagtailcore_tags wagtailimages_tags coderedcms_tags %} 3 | {% block index_filters %}{% endblock %} 4 | {% block index_content %} 5 | {% if page.index_show_subpages %} 6 |
7 |
8 |
9 | {% for article in index_paginated %} 10 | {% include article.miniview_template with page=article h="h2" miniview_css_class="mb-5" %} 11 | {% endfor %} 12 |
13 | {% if page.index_classifiers.exists %} 14 |
15 | {% include "coderedcms/includes/classifier_nav.html" with navclass="nav-pills flex-column" %} 16 |
17 | {% endif %} 18 |
19 | {% include "coderedcms/includes/pagination.html" with items=index_paginated %} 20 |
21 | {% endif %} 22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/article_page.mini.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if page.cover_image %} 4 | {% image page.cover_image fill-800x450 format-webp preserve-svg as card_img %} 5 | 6 | {{ card_img.title }} 7 | 8 | {% endif %} 9 |
10 | <{{ h|default:"h3" }} class="h5 card-title"> 11 | {{ page.title }} 12 | 13 | {% if page.caption %}

{{page.caption}}

{% endif %} 14 |

{{ page.seo_published_at|date }}

15 |

{{ page.body_preview }}

16 |
17 |
18 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/event_page.mini.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if page.cover_image %} 4 | {% image page.cover_image fill-800x450 format-webp preserve-svg as card_img %} 5 | 6 | {{ card_img.title }} 7 | 8 | {% endif %} 9 |
10 | <{{ h|default:"h3" }} class="h5 card-title"> 11 | {{ page.title }} 12 | 13 |

{{ page.most_recent_occurrence.0 }}

14 |

{{ page.body_preview }}

15 |
16 |
17 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/form_page.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page.html" %} 2 | {% load wagtailcore_tags coderedcms_tags django_bootstrap5 %} 3 | {% block content_body %} 4 | {{ block.super }} 5 | {% if page.form_live %} 6 |
7 |
8 | {% csrf_token %} 9 | {% bootstrap_form form layout="horizontal" %} 10 |
11 |
12 |
13 | {% include "coderedcms/includes/form_button.html" %} 14 |
15 |
16 |
17 |
18 | {% endif %} 19 | {% endblock %} 20 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/form_page.mini.html: -------------------------------------------------------------------------------- 1 | {% load django_bootstrap5 coderedcms_tags wagtailcore_tags %} 2 | {% with page=self.page.specific %} 3 | {% if page.form_live %} 4 | {% get_pageform page request as form %} 5 |
7 | {% csrf_token %} 8 | {% bootstrap_form form layout="horizontal" %} 9 |
10 |
11 |
12 | {% include "coderedcms/includes/form_button.html" %} 13 |
14 |
15 |
16 | {% endif %} 17 | {% endwith %} 18 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/form_page_landing.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page.html" %} 2 | {% load i18n %} 3 | {% block content_body %} 4 |
5 |

{% trans "Thank You" %}

6 |

{% trans "We have successfully received your submission." %}

7 |
8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/home_page.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page_notitle.html" %} 2 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/page.mini.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags wagtailimages_tags %} 2 |
3 | {% if page.cover_image %} 4 | {% image page.cover_image fill-800x450 format-webp preserve-svg as card_img %} 5 | 6 | {{ card_img.title }} 7 | 8 | {% endif %} 9 |
10 | <{{ h|default:"h3" }} class="h5 card-title"> 11 | {{ page.title }} 12 | 13 |

{{ page.body_preview }}

14 |
15 |
16 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/search_result.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 |
3 |

{{page.title}}

4 | {% if page.content_type.model_class in pagetypes %} 5 | {{page|get_name_of_class}} 6 | {% endif %} 7 |
8 | {% if page.search_description %} 9 |

{{page.search_description|safe}}

10 | {% elif page.body_preview %} 11 |

{{page.body_preview}}

12 | {% endif %} 13 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/web_page.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page_notitle.html" %} 2 | {% load wagtailcore_tags wagtailimages_tags %} 3 | 4 | {% block content_pre_body %} 5 | {% if self.cover_image %} 6 | {% image page.cover_image fill-1600x900 format-webp preserve-svg as cover_image %} 7 |
8 |
9 |
10 |

{{page.title}}

11 |
12 |
13 |
14 | {% else %} 15 |
16 |

{{page.title}}

17 |
18 | {% endif %} 19 | {% endblock %} 20 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/pages/web_page_notitle.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/base.html" %} 2 | 3 | {% block navbar %} 4 | {% include "coderedcms/snippets/navbar.html" %} 5 | {% endblock %} 6 | 7 | {% block footer %} 8 | {% include "coderedcms/snippets/footer.html" %} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /coderedcms/templates/coderedcms/snippets/footer.html: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags coderedcms_tags %} 2 | {% django_setting "CRX_DISABLE_LAYOUT" as disable_layout %} 3 | {% if not disable_layout and settings.coderedcms.LayoutSettings.site_footer %} 4 |
5 | {% get_footers as footers %} 6 | {% for footer in footers %} 7 |
8 | {% for item in footer.content %} 9 | {% include_block item with settings=settings %} 10 | {% endfor %} 11 |
12 | {% endfor %} 13 |
14 | {% endif %} 15 | -------------------------------------------------------------------------------- /coderedcms/templates/robots.txt: -------------------------------------------------------------------------------- 1 | {% load wagtailcore_tags %} 2 | {% wagtail_site as site %} 3 | User-agent: * 4 | Disallow: /admin/ 5 | 6 | User-agent: * 7 | Disallow: /django-admin/ 8 | 9 | User-agent: * 10 | Allow: / 11 | 12 | Sitemap: {{ site.root_url }}/sitemap.xml 13 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailadmin/base.html: -------------------------------------------------------------------------------- 1 | {% extends "wagtailadmin/base.html" %} 2 | {% load coderedcms_tags wagtailimages_tags wagtailsettings_tags %} 3 | 4 | {% block furniture %} 5 | {% include "coderedcms/includes/crx_banner.html" %} 6 | {{ block.super }} 7 | {% endblock %} 8 | 9 | {# NOTE: this must be on a single line, otherwise Django templates will create 10 | whitespace, and wagtail will think the whitespace is the custom logo! #} 11 | {% block branding_logo %}{% django_setting "CRX_DISABLE_LAYOUT" as disable_layout %}{% if not disable_layout and settings.coderedcms.LayoutSettings.favicon %}{% image settings.coderedcms.LayoutSettings.favicon original format-webp preserve-svg as logo_image %}Dashboard{% endif %}{% endblock %} 12 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailadmin/block_forms/base_block_settings_struct.html: -------------------------------------------------------------------------------- 1 | {% load wagtailadmin_tags %} 2 | 3 | 18 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailadmin/home.html: -------------------------------------------------------------------------------- 1 | {% extends "wagtailadmin/home.html" %} 2 | {% block branding_welcome %}{{site_name}}{% endblock %} 3 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailadmin/login.html: -------------------------------------------------------------------------------- 1 | {% extends "wagtailadmin/login.html" %} 2 | {% load coderedcms_tags i18n %} 3 | {% block branding_login %} 4 | {% django_setting "WAGTAIL_SITE_NAME" as wagtail_site_name %} 5 | {% trans 'Sign in to' %} {{ wagtail_site_name }} 6 | {% endblock %} 7 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailcore/password_required.html: -------------------------------------------------------------------------------- 1 | {% extends "coderedcms/pages/web_page_notitle.html" %} 2 | {% load i18n django_bootstrap5 %} 3 | {% block title %}Password Required{% endblock %} 4 | {% block content %} 5 |
6 |
7 |
8 |

{% trans "Password Required" %}

9 | {% block password_required_message %} 10 |

{% trans "You need a password to access this page." %}

11 | {% endblock %} 12 |
13 | {% csrf_token %} 14 | {% bootstrap_form form %} 15 | 16 |
17 |
18 |
19 |
20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailembeds/embed_frontend.html: -------------------------------------------------------------------------------- 1 | {% load coderedcms_tags %} 2 | 3 | {% if embed.ratio %} 4 | {# If an aspect ratio is included, use the appropriate Bootstrap class #} 5 | {% if embed.ratio > 0.9 %} 6 |
7 | {% elif embed.ratio > 0.7 %} 8 |
9 | {% elif embed.ratio > 0.5 %} 10 |
11 | {% else %} 12 |
13 | {% endif %} 14 | {% else %} 15 | {# Otherwise, center it in a row, for things like Tweets. #} 16 |
17 | {% endif %} 18 | {% render_iframe_from_embed embed %} 19 |
20 | -------------------------------------------------------------------------------- /coderedcms/templates/wagtailimportexport/index.html: -------------------------------------------------------------------------------- 1 | {% extends "wagtailadmin/base.html" %} 2 | {% load i18n %} 3 | {% block titletag %}{% blocktrans %}Import / export pages{% endblocktrans %}{% endblock %} 4 | {% block content %} 5 | {% trans "Import pages" as title_str %} 6 | {% include "wagtailadmin/shared/header.html" with title=title_str icon="download" %} 7 | 8 | 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /coderedcms/tests/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | 6 | if __name__ == "__main__": 7 | os.environ.setdefault( 8 | "DJANGO_SETTINGS_MODULE", 9 | "coderedcms.tests.settings", 10 | ) 11 | 12 | from django.core.management import execute_from_command_line 13 | 14 | execute_from_command_line(sys.argv) 15 | -------------------------------------------------------------------------------- /coderedcms/tests/testapp/migrations/0006_indextestpage.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.7 on 2021-09-08 21:41 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('coderedcms', '0023_auto_20210908_1702'), 11 | ('testapp', '0005_auto_20210908_1741'), 12 | ] 13 | 14 | operations = [ 15 | migrations.CreateModel( 16 | name='IndexTestPage', 17 | fields=[ 18 | ('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')), 19 | ], 20 | options={ 21 | 'verbose_name': 'Index Test Page', 22 | }, 23 | bases=('coderedcms.coderedpage',), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /coderedcms/tests/testapp/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/coderedcms/tests/testapp/migrations/__init__.py -------------------------------------------------------------------------------- /coderedcms/tests/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import include 3 | from django.urls import path 4 | from django.urls import re_path 5 | from wagtail.documents import urls as wagtaildocs_urls 6 | 7 | from coderedcms import admin_urls as crx_admin_urls 8 | from coderedcms import search_urls as crx_search_urls 9 | from coderedcms import urls as crx_urls 10 | 11 | 12 | urlpatterns = [ 13 | path("django-admin/", admin.site.urls), 14 | path("admin/", include(crx_admin_urls)), 15 | path("docs/", include(wagtaildocs_urls)), 16 | path("search/", include(crx_search_urls)), 17 | re_path(r"", include(crx_urls)), 18 | ] 19 | -------------------------------------------------------------------------------- /docs/_static/custom.css: -------------------------------------------------------------------------------- 1 | .caption-text { 2 | font-style: italic; 3 | } 4 | 5 | pre .c, 6 | pre .c1, 7 | pre .sd { 8 | color: #BBBBDD; 9 | font-style: italic; 10 | } 11 | -------------------------------------------------------------------------------- /docs/_templates/sponsor.html: -------------------------------------------------------------------------------- 1 | 2 | Wagtail Hosting by CodeRed 3 | 4 | -------------------------------------------------------------------------------- /docs/advanced/img/A01/advanced_folder_structure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/advanced_folder_structure1.png -------------------------------------------------------------------------------- /docs/advanced/img/A01/after.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/after.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A01/before.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/before.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A01/css_demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/css_demo.jpg -------------------------------------------------------------------------------- /docs/advanced/img/A01/custom_css.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/custom_css.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A01/custom_navbar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/custom_navbar.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A01/logo_centered.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/logo_centered.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A01/navbar_html.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A01/navbar_html.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/plp_as_child.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/plp_as_child.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/plp_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/plp_editor.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/plp_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/plp_preview.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/pp_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/pp_editor.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/pp_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/pp_preview.jpeg -------------------------------------------------------------------------------- /docs/advanced/img/A02/pp_preview2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/advanced/img/A02/pp_preview2.jpeg -------------------------------------------------------------------------------- /docs/advanced/index.rst: -------------------------------------------------------------------------------- 1 | Advanced Tutorial 2 | ================= 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | advanced01 8 | advanced02 9 | -------------------------------------------------------------------------------- /docs/features/contentblocks/baselink.rst: -------------------------------------------------------------------------------- 1 | * **Page link** - Reference a page within the CMS. 2 | 3 | * **Document link** If a Page is not selected, reference a Document within the 4 | CMS 5 | 6 | * **Other link** - If a Page or Document is not selected, the value of this 7 | field will be used as-is. If a Page is selected, then the value of this field 8 | will be appended to the Page URL. This is useful for linking to fragments or 9 | element IDs. For example: Page ``/about/`` with Other link ``#team`` would 10 | then link to ``/about/#team``. 11 | -------------------------------------------------------------------------------- /docs/features/contentblocks/filmstrip.rst: -------------------------------------------------------------------------------- 1 | Film Strip Block 2 | ================ 3 | 4 | Allows the user to choose a long horizontal row of scrollable panels. 5 | 6 | 7 | Field Reference 8 | --------------- 9 | 10 | Fields and purposes: 11 | 12 | * **Film Strip** - Choose a :doc:`/features/snippets/filmstrip` snippet. 13 | 14 | If you don't have any film strips already made, you can build a carousel by clicking **Choose a Film Strip** and clicking on "Why not **create one now**?" in the popup box. This will take you to **Snippets > Film Strips** where you can create a carousel to add to the page. 15 | -------------------------------------------------------------------------------- /docs/features/contentblocks/html.rst: -------------------------------------------------------------------------------- 1 | HTML Block 2 | ========== 3 | 4 | The HTML block allows you to add HTML to your page inside of the CMS. This is useful for small bits of 5 | code that you may want to add without needing to build a custom template or override one that you are using. 6 | 7 | Field Reference 8 | --------------- 9 | 10 | This block includes a space for adding your custom HTML. Only use this block when you want to add something 11 | that can't be added with any of the other blocks, or that is not as integral to the page function as what 12 | would need to be in a template instead. 13 | 14 | .. figure:: images/html_block.jpeg 15 | :alt: An HTML block with a little HTML. 16 | 17 | A HTML block with some basic HTML. 18 | -------------------------------------------------------------------------------- /docs/features/contentblocks/image.rst: -------------------------------------------------------------------------------- 1 | Image Block 2 | =========== 3 | 4 | Allows the user to add and display an image. 5 | 6 | Example: 7 | .. figure:: images/image_block_preview.jpeg 8 | :alt: A web page with an image block. 9 | 10 | A web page with an image block. 11 | 12 | Field Reference 13 | --------------- 14 | 15 | Fields and purposes: 16 | 17 | * **Choose an Image** - Choose an image 18 | 19 | When you choose an image, a popup allows you to search for images that you have already uploaded, or you can upload 20 | a new image. 21 | 22 | .. figure:: images/image_block_selection_modal.jpeg 23 | :alt: The image chooser for the image block 24 | 25 | The image chooser for the image block 26 | -------------------------------------------------------------------------------- /docs/features/contentblocks/imagelink.rst: -------------------------------------------------------------------------------- 1 | Image Link 2 | ========== 3 | 4 | The image link block renders an image as an HTML anchor. This can be used to 5 | link to pages, documents, or external links. 6 | 7 | Example: This looks the same as an image, however a user can 8 | click on it to invoke an action. The cursor changes when you hover on it to indicate it's clickable. 9 | 10 | 11 | Field Reference 12 | --------------- 13 | 14 | Fields and purposes: 15 | 16 | .. include:: baselink.rst 17 | 18 | * **Image** - The image to be shown as the content of the anchor. 19 | 20 | * **Alt text** - Alternate text to show to search engines and screen readers. 21 | 22 | 23 | .. figure:: images/image_link_editor.jpeg 24 | :alt: the image link editor 25 | 26 | the image link editor 27 | -------------------------------------------------------------------------------- /docs/features/contentblocks/images/accordion_arrows.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/accordion_arrows.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/accordion_closed.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/accordion_closed.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/accordion_demo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/accordion_demo.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/accordion_open.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/accordion_open.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/button_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/button_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/card_layout_options.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/card_layout_options.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/carousel_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/carousel_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/carousel_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/carousel_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/carousel_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/carousel_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/carousel_preview_bg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/carousel_preview_bg.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/carousel_preview_dark.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/carousel_preview_dark.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/document_selection_modal.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/document_selection_modal.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/download_block_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/download_block_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/embed_media_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/embed_media_block.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/embed_media_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/embed_media_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/google_map_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/google_map_block.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/google_map_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/google_map_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/html_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/html_block.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_block_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_block_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_block_selection_modal.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_block_selection_modal.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_add_collection.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_add_collection.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_block.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_choose_collection.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_choose_collection.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_selected.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_selected.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_gal_user_selected.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_gal_user_selected.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/image_link_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/image_link_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/latest_pages_body.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/latest_pages_body.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/latest_pages_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/latest_pages_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/latest_pages_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/latest_pages_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/modal_button.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/modal_button.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/modal_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/modal_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/modal_open.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/modal_open.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/page_preview_card.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/page_preview_card.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/page_preview_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/page_preview_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/page_preview_form.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/page_preview_form.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/price_list_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/price_list_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/price_list_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/price_list_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/quote_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/quote_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/quote_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/quote_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/reusable_content.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/reusable_content.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/table_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/table_editor.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/table_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/table_example.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/text_block_edit.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/text_block_edit.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/images/text_block_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/contentblocks/images/text_block_preview.jpeg -------------------------------------------------------------------------------- /docs/features/contentblocks/index.rst: -------------------------------------------------------------------------------- 1 | .. _content-blocks: 2 | 3 | Content Blocks 4 | ============== 5 | 6 | Content blocks are the blocks for adding various types of content to your site. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | accordion 12 | button 13 | card 14 | carousel 15 | download 16 | embedmedia 17 | filmstrip 18 | googlemap 19 | html 20 | image 21 | imagegallery 22 | imagelink 23 | latestpages 24 | modal 25 | pagepreview 26 | pricelist 27 | quote 28 | reusablecontent 29 | table 30 | text 31 | -------------------------------------------------------------------------------- /docs/features/contentblocks/pricelist.rst: -------------------------------------------------------------------------------- 1 | Price List Block 2 | ================ 3 | 4 | Creates a price list with the name of the items and their prices 5 | 6 | Example: 7 | .. figure:: images/price_list_example.jpeg 8 | :alt: Demo Price List 9 | 10 | Demo Price List 11 | 12 | Field Reference 13 | --------------- 14 | 15 | Fields and purposes: 16 | 17 | * **Heading** - The heading (or title) for the price list 18 | 19 | * **Items** - The item builder for the price list 20 | 21 | * **Image** - The image chooser for a Price List Item 22 | 23 | * **Name** - The name of the Price List Item 24 | 25 | * **Description** - The description of the Price List Item 26 | 27 | * **Price** - The price for the Price List Item as text (add currency symbols as desired) 28 | 29 | .. figure:: images/price_list_editor.jpeg 30 | :alt: price list block in the editing screen 31 | 32 | Price list block in the editing screen 33 | -------------------------------------------------------------------------------- /docs/features/contentblocks/quote.rst: -------------------------------------------------------------------------------- 1 | Quote Block 2 | =========== 3 | 4 | Allows the user to enter a quote and an author. 5 | 6 | Example: 7 | .. figure:: images/quote_example.jpeg 8 | :alt: A quote block 9 | 10 | A quote block 11 | 12 | Field Reference 13 | --------------- 14 | 15 | Fields and purposes: 16 | 17 | * **Quote Text** - The text for the quote 18 | 19 | * **Author** - The author of the quote 20 | 21 | * **Advanced Settings** - Add custom CSS classes or a CSS ID to style the block with your custom CSS 22 | 23 | .. figure:: images/quote_editor.jpeg 24 | :alt: A quote block and its settings. 25 | 26 | A quote block and its settings. 27 | -------------------------------------------------------------------------------- /docs/features/img/related_pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/img/related_pages.png -------------------------------------------------------------------------------- /docs/features/index.rst: -------------------------------------------------------------------------------- 1 | Features 2 | ======== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | contentblocks/index 8 | layoutblocks/index 9 | page_types/index 10 | snippets/index 11 | related_pages 12 | searching 13 | spam-protection 14 | import_export 15 | mailchimp 16 | -------------------------------------------------------------------------------- /docs/features/layoutblocks/column.rst: -------------------------------------------------------------------------------- 1 | .. _column-block: 2 | 3 | Column Block 4 | ============ 5 | 6 | Creates columns in the layout 7 | 8 | Field Reference 9 | --------------- 10 | 11 | Fields and purposes: 12 | 13 | * **Column Size** - Sets the size of the columns 14 | 15 | * **Content** - Options for the content blocks to display in the columns 16 | 17 | * **Advanced Settings** - Add custom CSS classes and IDs, select the breakpoint, and more 18 | 19 | Column Size can be set automatically by how many columns you have and the size of the content; however, 20 | you may want to choose which size to make your columns depending on your layout design. 21 | 22 | Learn more about `Bootstrap column sizing `_ 23 | and `Bootstrap breakpoints `_. 24 | 25 | SEE ALSO: :ref:`content-blocks` 26 | -------------------------------------------------------------------------------- /docs/features/layoutblocks/html.rst: -------------------------------------------------------------------------------- 1 | HTML Block 2 | ========== 3 | 4 | The HTML block allows you to add HTML to your page inside of the CMS. This is useful for small bits of 5 | code that you may want to add without needing to build a custom template or override one that you are using. 6 | 7 | Field Reference 8 | --------------- 9 | 10 | This block includes a space for adding your custom HTML. Only use this block when you want to add something 11 | that can't be added with any of the other blocks, or that is not as integral to the page function as what 12 | would need to be in a template instead. 13 | 14 | .. figure:: img/html_block.jpeg 15 | :alt: A responsive grid row block 16 | 17 | The HTML block 18 | 19 | -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_2by2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_2by2.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_2by2edit.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_2by2edit.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_2by2gutters.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_2by2gutters.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_h100.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_h100.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_h100_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_h100_preview.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/card_grid_start.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/card_grid_start.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/hero_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/hero_block.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/html_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/html_block.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/img/responsive_grid.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/layoutblocks/img/responsive_grid.jpeg -------------------------------------------------------------------------------- /docs/features/layoutblocks/index.rst: -------------------------------------------------------------------------------- 1 | Layout Blocks 2 | ============== 3 | 4 | Layout blocks are the blocks for building your site in the CMS. 5 | 6 | .. toctree:: 7 | :maxdepth: 1 8 | 9 | cardgrid 10 | column 11 | hero 12 | responsivegridrow 13 | html 14 | -------------------------------------------------------------------------------- /docs/features/layoutblocks/responsivegridrow.rst: -------------------------------------------------------------------------------- 1 | Responsive Grid Row Block 2 | ========================= 3 | 4 | A block that creates a responsive grid row to hold and organize site content 5 | 6 | Field Reference 7 | --------------- 8 | 9 | Fields and purposes: 10 | 11 | * **Full Width** - If selected, sets whether the row spans the entire width of the screen 12 | 13 | * **Content** - Starts with a Column (required) with content block choices 14 | 15 | You can add as many columns as you would like; however, a responsive grid row requires at least one column with 16 | at least one piece of content. 17 | 18 | .. figure:: img/responsive_grid.jpeg 19 | :alt: A responsive grid row block 20 | 21 | A responsive grid row block ready to add some content 22 | 23 | SEE ALSO: :ref:`column-block`, :ref:`content-blocks` 24 | -------------------------------------------------------------------------------- /docs/features/page_types/img/checkboxes1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/checkboxes1.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/checkboxes2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/checkboxes2.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/checkboxes_default1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/checkboxes_default1.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/checkboxes_default2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/checkboxes_default2.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/confirmation_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/confirmation_email.png -------------------------------------------------------------------------------- /docs/features/page_types/img/field_type_dropdown.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/field_type_dropdown.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/form_confirmation_email.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/form_confirmation_email.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/form_contact_us.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/form_contact_us.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/form_field_types_demo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/form_field_types_demo.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/form_fields.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/form_fields.jpeg -------------------------------------------------------------------------------- /docs/features/page_types/img/form_fields_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/page_types/img/form_fields_editor.jpeg -------------------------------------------------------------------------------- /docs/features/snippets/content_walls.rst: -------------------------------------------------------------------------------- 1 | Content Walls 2 | ============= 3 | 4 | A representation of a content wall, pop up, or similar construct. 5 | 6 | Usage 7 | ----- 8 | 9 | You define your content walls in the Snippets > Carousel section of the admin. Once defined, you can go to the Settings tab of any page and add any number of your content walls to the page. 10 | 11 | When a page is loaded, each content wall will pop up as a Bootstrap modal. 12 | 13 | Fields 14 | ------ 15 | 16 | **Name**: A unique name for your content wall. It can be anything, it is just used as a personal reference to easily tell them apart. 17 | **Dismissible**: A toggle to determine if the content wall modal has a close button. 18 | **Show Once**: A toggle to determine if the content wall will show every time the user loads the page or just the first time. 19 | **Content**: A streamfield that contains the layout blocks for the content wall. 20 | -------------------------------------------------------------------------------- /docs/features/snippets/footers.rst: -------------------------------------------------------------------------------- 1 | Footers 2 | ======= 3 | 4 | A representation of a footer that sits at the bottom of your pages. 5 | 6 | Usage 7 | ----- 8 | 9 | You define your content walls in the Snippets > Footer section of the admin. Once defined, your footers will render on your page, stacked on top of each other. 10 | 11 | Fields 12 | ------ 13 | 14 | **Name**: A unique name for your footer. It can be anything, it is just used as a personal reference to easily tell them apart. 15 | **Custom CSS class**: If you need to add a specific css class for this footer, add it here. 16 | **Custom ID**: If you need to add a specific ID for this footer, add it here. 17 | **Content**: A streamfield that contains the layout blocks for the content wall. 18 | 19 | Site Footers 20 | ------------ 21 | 22 | In **Settings > CRX Settings**, select which Footers you want to display on your site under the Site Footers section. 23 | -------------------------------------------------------------------------------- /docs/features/snippets/img/filmstrip_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/features/snippets/img/filmstrip_block.png -------------------------------------------------------------------------------- /docs/features/snippets/index.rst: -------------------------------------------------------------------------------- 1 | Snippets 2 | ======== 3 | 4 | Wagtail CRX includes some built-in snippet models which provide common website 5 | functionality. 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | accordions 11 | carousels 12 | classifiers 13 | content_walls 14 | filmstrip 15 | footers 16 | navigation_bars 17 | reusable_content 18 | 19 | Wagtail CRX follows the Wagtail philosophy when it comes to snippets (viewable `here `_). 20 | -------------------------------------------------------------------------------- /docs/features/snippets/reusable_content.rst: -------------------------------------------------------------------------------- 1 | .. _reusable-content: 2 | 3 | Reusable Content 4 | ================ 5 | 6 | A representation of content that you would like to repeat often on your pages. 7 | 8 | Usage 9 | ----- 10 | 11 | You define your content walls in the Snippets > Reusable Content section of the admin. Once defined, any page with a body streamfield can show the reusable content by selecting it with a reusuable content block. 12 | 13 | Fields 14 | ------ 15 | 16 | **Name**: A unique name for your footer. It can be anything, it is just used as a personal reference to easily tell them apart. 17 | **Content**: A streamfield that contains the layout blocks for the reusable content. 18 | -------------------------------------------------------------------------------- /docs/getting_started/images/about_tutorial/about_tut_start.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/about_tutorial/about_tut_start.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/about_tutorial/base_html.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/about_tutorial/base_html.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/Crx-Pharma-favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/Crx-Pharma-favicon.png -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/Crx-Pharma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/Crx-Pharma.png -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/adding_logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/adding_logo.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/admin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/admin.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/body_bg_color.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/body_bg_color.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/changes_to_sass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/changes_to_sass.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/compile_sass_terminal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/compile_sass_terminal.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/login.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/login.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/logo_on_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/logo_on_front.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/sitename.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/sitename.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/sitename_vscode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/sitename_vscode.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut01/updated_settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut01/updated_settings.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/about_us.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/about_us.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/about_us_publish.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/about_us_publish.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/child_of_child_hover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/child_of_child_hover.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/pages_home.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/pages_home.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/pages_home_about_us.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/pages_home_about_us.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut02/pages_home_full.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut02/pages_home_full.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/body_commented_out.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/body_commented_out.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/card_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/card_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/card_preview_h100.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/card_preview_h100.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/cards_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/cards_1.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/cards_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/cards_2.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/custom_classes.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/custom_classes.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/custom_css.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/custom_css.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/custom_css_inVScode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/custom_css_inVScode.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/h_100.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/h_100.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/hero_unit.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/hero_unit.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/hero_unit_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/hero_unit_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/hero_unit_shadow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/hero_unit_shadow.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/home_page_finished.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/home_page_finished.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/our_facility.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/our_facility.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/our_products_editing.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/our_products_editing.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut03/our_products_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut03/our_products_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/CRXPharmaFakeLegal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/CRXPharmaFakeLegal.pdf -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/adding_sec_links.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/adding_sec_links.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/choose_a_page.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/choose_a_page.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/document_link.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/document_link.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/document_modal.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/document_modal.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/document_pp.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/document_pp.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/footer_edit.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/footer_edit.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/footer_no_style.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/footer_no_style.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/footer_style.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/footer_style.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/home_page_navbar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/home_page_navbar.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/homepage_finished.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/homepage_finished.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut04/secondary_links.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut04/secondary_links.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/blog_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/blog_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/blog_editor2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/blog_editor2.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/blog_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/blog_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/blog_start.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/blog_start.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/landing_page_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/landing_page_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/landing_page_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/landing_page_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/landing_page_settings.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/landing_page_settings.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut05/new_article.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut05/new_article.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut06/google_map_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut06/google_map_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut06/h1_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut06/h1_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut06/h1css.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut06/h1css.jpg -------------------------------------------------------------------------------- /docs/getting_started/images/tut06/webpage_map_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut06/webpage_map_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/about_us_edit1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/about_us_edit1.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/about_us_edit2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/about_us_edit2.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/about_us_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/about_us_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/added_classifiers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/added_classifiers.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/cancer_classifier.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/cancer_classifier.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/latest_page_block.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/latest_page_block.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/new_classifiers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/new_classifiers.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/news_classifier.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/news_classifier.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut07/page_edit_classifiers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut07/page_edit_classifiers.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut08/contact_us_form_preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut08/contact_us_form_preview.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut08/contact_us_start.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut08/contact_us_start.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut08/form_fields.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut08/form_fields.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut08/form_fields_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut08/form_fields_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut08/thank_you_default.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut08/thank_you_default.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut09/editing_seo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut09/editing_seo.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut09/page_seo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut09/page_seo.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut10/bulk_image_uploader.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut10/bulk_image_uploader.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut10/image_editor.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut10/image_editor.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut11/page_privacy_modal.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut11/page_privacy_modal.jpeg -------------------------------------------------------------------------------- /docs/getting_started/images/tut11/password_protected.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/getting_started/images/tut11/password_protected.jpeg -------------------------------------------------------------------------------- /docs/getting_started/index.rst: -------------------------------------------------------------------------------- 1 | Getting Started 2 | =============== 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | install 8 | customize_design 9 | about_tutorial.rst 10 | tutorial01 11 | tutorial02 12 | tutorial03 13 | tutorial04 14 | tutorial05 15 | tutorial06 16 | tutorial07 17 | tutorial08 18 | tutorial09 19 | tutorial10 20 | tutorial11 21 | -------------------------------------------------------------------------------- /docs/hosting/index.rst: -------------------------------------------------------------------------------- 1 | Deploying & Hosting Wagtail CRX 2 | =============================== 3 | 4 | Wagtail CRX can be deployed and hosted just like any other Wagtail or Django website. Read the `Wagtail hosting guide `_. 5 | 6 | CodeRed also provides `CodeRed Cloud, optimized for deploying and hosting wagtail sites `_, which includes both free and professional grade plans. 7 | -------------------------------------------------------------------------------- /docs/how_to/_custom_image2.rst: -------------------------------------------------------------------------------- 1 | Step 2: Make migrations 2 | ----------------------- 3 | 4 | **Before** switching your project to the new custom model, first make a 5 | migration for this model. If your custom image model already exists and has 6 | already been migrated, you can skip this step. 7 | 8 | .. code-block:: console 9 | 10 | $ python manage.py makemigrations mediamodels 11 | -------------------------------------------------------------------------------- /docs/how_to/_custom_image3.rst: -------------------------------------------------------------------------------- 1 | Step 3: Switch to the new image model 2 | ------------------------------------- 3 | 4 | In your Django settings file, (probably under ``settings/base.py``) set the 5 | ``WAGTAILIMAGES_IMAGE_MODEL`` setting to point to it: 6 | 7 | .. code-block:: python 8 | 9 | WAGTAILIMAGES_IMAGE_MODEL = "mediamodels.CustomImage" 10 | -------------------------------------------------------------------------------- /docs/how_to/img/head-body-scripts-widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderedcorp/coderedcms/b59625cb12f4f9fe67d4d2424d2db19f798de462/docs/how_to/img/head-body-scripts-widgets.png -------------------------------------------------------------------------------- /docs/how_to/index.rst: -------------------------------------------------------------------------------- 1 | How-To Guides 2 | ============= 3 | 4 | Recipes and guides to solving common problems or features when creating a 5 | website with Wagtail CRX. 6 | 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | images 12 | headers_and_footers 13 | add_tracking_scripts 14 | link_targets 15 | translation 16 | docker 17 | use_custom_image_model 18 | convert_image_model 19 | -------------------------------------------------------------------------------- /docs/how_to/link_targets.rst: -------------------------------------------------------------------------------- 1 | Open External Links in New Tab 2 | ============================== 3 | 4 | A common requirement by marketing teams is to force external links to open in 5 | a new tab, rather than to navigate the current tab. Wagtail has strong opinions 6 | against this practice, hence Wagtail does not provide the ability to set the 7 | ``target`` attribute of links in rich text fields. But, the reality of the 8 | matter is that not everyone shares this opinion. 9 | 10 | Wagtail CRX provides a setting that will use JavaScript to open all external 11 | links, meaning any link not on the current domain, to open with 12 | ``target='_blank'``: 13 | 14 | **Settings > CRX Settings > Open all external links in 15 | new tab** 16 | -------------------------------------------------------------------------------- /docs/reference/index.rst: -------------------------------------------------------------------------------- 1 | Technical Reference 2 | =================== 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | django_settings 8 | -------------------------------------------------------------------------------- /docs/releases/v0.12.1.rst: -------------------------------------------------------------------------------- 1 | v0.12.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Search results when using the database search backend without specifying specific search models 9 | (default behavior) are now returned based on date last published, newest to oldest. 10 | -------------------------------------------------------------------------------- /docs/releases/v0.13.1.rst: -------------------------------------------------------------------------------- 1 | v0.13.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Google Analytics now properly tracks event category and labels for 9 | Button, ImageLink, and Download blocks. 10 | * Google Analytics now properly tracks clicks within hero units. 11 | 12 | 13 | Upgrade considerations 14 | ---------------------- 15 | 16 | None 17 | -------------------------------------------------------------------------------- /docs/releases/v0.13.2.rst: -------------------------------------------------------------------------------- 1 | v0.13.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Google Analytics now properly tracks clicks in the navbar. 9 | 10 | 11 | Maintenance 12 | ----------- 13 | 14 | * Removed old unused template code. 15 | 16 | 17 | Upgrade considerations 18 | ---------------------- 19 | 20 | None 21 | -------------------------------------------------------------------------------- /docs/releases/v0.13.3.rst: -------------------------------------------------------------------------------- 1 | v0.13.3 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix error when sending confirmation email with reply-to address set. 9 | 10 | 11 | Maintenance 12 | ----------- 13 | 14 | * Minor code linting and cleanup. 15 | 16 | 17 | Upgrade considerations 18 | ---------------------- 19 | 20 | None 21 | -------------------------------------------------------------------------------- /docs/releases/v0.14.1.rst: -------------------------------------------------------------------------------- 1 | v0.14.1 release notes 2 | ===================== 3 | 4 | 5 | Bug Fixes 6 | --------- 7 | 8 | * Prevent Google map block breakage by URL encoding search query. 9 | * Remove redundant div from rich text block. 10 | * Return correct FormSubmission object when processing and submitting a form. 11 | -------------------------------------------------------------------------------- /docs/releases/v0.15.1.rst: -------------------------------------------------------------------------------- 1 | v0.15.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix OpenGraph and Twitter meta tags so that link previews will render properly 9 | on Facebook/Twitter/LinkedIn and other social sites. 10 | -------------------------------------------------------------------------------- /docs/releases/v0.15.2.rst: -------------------------------------------------------------------------------- 1 | v0.15.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix 500 error on 404 pages and search page introduced in 0.15.1 9 | -------------------------------------------------------------------------------- /docs/releases/v0.16.1.rst: -------------------------------------------------------------------------------- 1 | v0.16.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix bug in AMP page template that causes 500 error. 9 | -------------------------------------------------------------------------------- /docs/releases/v0.16.2.rst: -------------------------------------------------------------------------------- 1 | v0.16.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix bug where Page Preview Block with template "Form input" would cause a 500 error. 9 | -------------------------------------------------------------------------------- /docs/releases/v0.16.3.rst: -------------------------------------------------------------------------------- 1 | v0.16.3 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Generate correct full URL of OpenGraph tags when used with S3 or external object storage. 9 | * Fix search button in navbar to be translatable. 10 | * (Packaging only) add missing bootstrap files from gitignore. 11 | -------------------------------------------------------------------------------- /docs/releases/v0.18.0.rst: -------------------------------------------------------------------------------- 1 | v0.18.0 release notes 2 | ===================== 3 | 4 | 5 | New features 6 | ------------ 7 | 8 | * Upgraded Wagtail to version 2.8 9 | * Now supports Django 2.1, 2.2, 3.0 and Python 3.5, 3.6, 3.7, 3.8 10 | 11 | 12 | Upgrade considerations 13 | ---------------------- 14 | 15 | * You may need to run ``python manage.py makemigrations website`` and 16 | ``python manage.py migrate`` after upgrading. 17 | -------------------------------------------------------------------------------- /docs/releases/v0.18.1.rst: -------------------------------------------------------------------------------- 1 | v0.18.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Custom CSS class and Custom ID set in StreamField blocks should now render 9 | correctly in HTML. 10 | * Fix new flake8 code quality warning. 11 | 12 | 13 | Upgrade considerations 14 | ---------------------- 15 | 16 | Many built-in HTML templates have changed, in order to reference the correct 17 | block attribute (``self.settings.custom_id``) versus the incorrect 18 | (``self.settings.custom_css_id`` or variations of that). If you are overring or 19 | have copied any built-in HTML templates, please double check that you may need 20 | to manually fix this bug in some of your own templates as well. 21 | -------------------------------------------------------------------------------- /docs/releases/v0.18.2.rst: -------------------------------------------------------------------------------- 1 | v0.18.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix reusable content snippet template bug introduced in 0.18.1. 9 | * Pin version of ``django-taggit`` to fix breakage in new version. 10 | -------------------------------------------------------------------------------- /docs/releases/v0.19.1.rst: -------------------------------------------------------------------------------- 1 | v0.19.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Search URL with invalid parameters would return 500 error. Now returns 200 9 | with no search results instead. 10 | 11 | * Fix file upload fields in forms (pages based on ``CoderedFormMixin``). 12 | 13 | * Update sass file path in documentation. 14 | 15 | 16 | Thank you! 17 | ---------- 18 | 19 | Thanks to everyone who contributed to `0.19.1 on GitHub `_. 20 | -------------------------------------------------------------------------------- /docs/releases/v0.21.1.rst: -------------------------------------------------------------------------------- 1 | v0.21.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix advanced settings button in StreamField for better compatibility with 9 | Wagtail 2.13 10 | -------------------------------------------------------------------------------- /docs/releases/v0.22.1.rst: -------------------------------------------------------------------------------- 1 | v0.22.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix issue saving Mailchimp integration settings in the Wagtail Admin. 9 | 10 | * Always update Mailchimp subscriber information when subscriber already exists 11 | on list. 12 | -------------------------------------------------------------------------------- /docs/releases/v0.22.2.rst: -------------------------------------------------------------------------------- 1 | v0.22.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Form submission email contents were empty and being attached in a text file. 9 | The contents are now in the email as expected (Bug was introduced in 0.22.0). 10 | 11 | * Field labels in form submission emails now show the exact label as entered 12 | on the Wagtail page, instead of a "humanized" version of the field ID. 13 | 14 | * Fix layout of fields in the Wagtail admin, which may appear centered instead 15 | of left-aligned under certain StreamField conditions. 16 | 17 | * Regenerate initial migration file in project template, so that new projects 18 | are up to date with built-in models. 19 | -------------------------------------------------------------------------------- /docs/releases/v0.22.3.rst: -------------------------------------------------------------------------------- 1 | v0.22.3 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Form submission emails were broken on custom form pages which override 9 | ``get_form_fields()`` and do not return fields as classes inheriting 10 | ``AbstractFormField`` (Bug was introduced in 0.22.2). 11 | 12 | * Prevent upward path traversals outside of ``CODERED_PROTECTED_MEDIA_ROOT`` 13 | when serving protected media files. This only applies to logged in users, 14 | anonymous users do not have permission to access this URL. 15 | -------------------------------------------------------------------------------- /docs/releases/v0.23.1.rst: -------------------------------------------------------------------------------- 1 | v0.23.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Correctly order classifiers, carousels, and other "orderables" based on the 9 | order set in the Wagtail admin. 10 | 11 | 12 | Thank you! 13 | ---------- 14 | 15 | Thanks to everyone who contributed to `0.23.1 on GitHub `_. 16 | -------------------------------------------------------------------------------- /docs/releases/v0.24.1.rst: -------------------------------------------------------------------------------- 1 | v0.24.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix a bug where Django 4.0 and higher would try to generate a migration in 9 | coderedcms. We have added this migration (it does not affect functionality, 10 | and is essentially a no-op). 11 | 12 | 13 | Thank you! 14 | ---------- 15 | 16 | Thanks to everyone who contributed to `0.24.1 on GitHub `_. 17 | -------------------------------------------------------------------------------- /docs/releases/v0.25.1.rst: -------------------------------------------------------------------------------- 1 | v0.25.1 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Correct generation of .ics files to be consistent with the iCal format, fixing 9 | compatibility with Outlook for Mac and other highly compliant software. 10 | 11 | 12 | Thank you! 13 | ---------- 14 | 15 | Thanks to everyone who contributed to `0.25.1 on GitHub `_. 16 | -------------------------------------------------------------------------------- /docs/releases/v0.25.2.rst: -------------------------------------------------------------------------------- 1 | v0.25.2 release notes 2 | ===================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Additional bug fixes related to dates in icalendar file generation. 9 | 10 | 11 | Thank you! 12 | ---------- 13 | 14 | Thanks to everyone who contributed to `0.25.2 on GitHub `_. 15 | -------------------------------------------------------------------------------- /docs/releases/v0.9.0.rst: -------------------------------------------------------------------------------- 1 | v0.9.0 release notes 2 | ==================== 3 | 4 | New Features 5 | ------------ 6 | 7 | * NEW Store Locator feature powered by Google Maps. See :doc:`/features/page_types/location_pages`. 8 | * NEW import export functionality. Import or export existing pages as JSON. Import new pages from CSV files. See :doc:`/features/import_export`. 9 | * Replaced Google Analytics with Google Tag Manager. 10 | * Added additional blocks to WebPage HTML template to ease template extending. 11 | 12 | Maintenance 13 | ----------- 14 | 15 | * Updated Bootstrap to 4.1.3. 16 | * Added additional trove classifiers. 17 | * Updated readme and documentation. 18 | -------------------------------------------------------------------------------- /docs/releases/v0.9.1.rst: -------------------------------------------------------------------------------- 1 | v0.9.1 release notes 2 | ==================== 3 | 4 | Bug Fixes 5 | --------- 6 | 7 | * Moved Google Tag Manager tracking code to per Google documentation. 8 | -------------------------------------------------------------------------------- /docs/releases/v1.0.1.rst: -------------------------------------------------------------------------------- 1 | v1.0.1 release notes 2 | ==================== 3 | 4 | Bug fixes 5 | --------- 6 | 7 | * Remove bundled jQuery files which are no longer used. 8 | -------------------------------------------------------------------------------- /docs/releases/v1.0.2.rst: -------------------------------------------------------------------------------- 1 | v1.0.2 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix pagination display issues. 9 | 10 | * Fix card grid "deck" display issues. 11 | 12 | * Correctly insert custom ``id`` and ``class`` in accordion panels. 13 | 14 | * Fix errors when previewing Event pages from the Wagtail Admin. 15 | 16 | * Correctly insert structured data on Event pages. 17 | 18 | * Add blocks ``struct_seo`` and ``struct_seo_extra`` to ``base.html`` template, to enable easier overriding. 19 | 20 | 21 | Thank you! 22 | ---------- 23 | 24 | Thanks to everyone who contributed to `1.0.2 on GitHub `_. 25 | -------------------------------------------------------------------------------- /docs/releases/v2.1.1.rst: -------------------------------------------------------------------------------- 1 | v2.1.1 release notes 2 | ==================== 3 | 4 | This release fixes a packaging issue that was published to PyPI with 2.1.0. All installations of 2.1.0 should use 2.1.1 instead. 5 | -------------------------------------------------------------------------------- /docs/releases/v2.1.2.rst: -------------------------------------------------------------------------------- 1 | v2.1.2 release notes 2 | ==================== 3 | 4 | Bug fixes: 5 | 6 | * Instead of throwing a server error, return None if "Latest Pages" block has invalid (i.e. deleted) classifier term. 7 | 8 | * Fix display issue with classifier terms in Wagtail Admin when editing a page. 9 | -------------------------------------------------------------------------------- /docs/releases/v2.1.3.rst: -------------------------------------------------------------------------------- 1 | v2.1.3 release notes 2 | ==================== 3 | 4 | Bug fixes: 5 | 6 | * Fix HTML syntax error in film strip. 7 | 8 | * Fix HTML syntax error in quote blocks. 9 | 10 | * Fix error creating Classifiers when the name is over 50 characters. 11 | 12 | * Require Wagtail admin permission for import views. 13 | 14 | 15 | Thank you! 16 | ---------- 17 | 18 | Thanks to everyone who contributed to `2.1.3 on GitHub `_. 19 | -------------------------------------------------------------------------------- /docs/releases/v2.1.4.rst: -------------------------------------------------------------------------------- 1 | v2.1.4 release notes 2 | ==================== 3 | 4 | Bug fixes: 5 | 6 | * Fix bug creating ClassifierTerm when name is over 50 characters. 7 | 8 | 9 | Thank you! 10 | ---------- 11 | 12 | Thanks to everyone who contributed to `2.1.4 on GitHub `_. 13 | -------------------------------------------------------------------------------- /docs/releases/v3.0.1.rst: -------------------------------------------------------------------------------- 1 | v3.0.1 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Reduce size of monospace fonts in Wagtail Admin. 9 | 10 | * Show Wagtail Form submissions in addition to ``CoderedFormPage`` submissions in the Wagtail Admin. 11 | 12 | * Fix template bug with datetime fields in forms. 13 | 14 | * Fix project template boilerplate which had a few errors when starting new projects. 15 | 16 | 17 | Thank you! 18 | ---------- 19 | 20 | Thanks to everyone who contributed to `3.0.1 on GitHub `_. 21 | -------------------------------------------------------------------------------- /docs/releases/v3.0.2.rst: -------------------------------------------------------------------------------- 1 | v3.0.2 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix site search: when searching by specific page models (``search_filterable=True``) on MySQL databases, no search results would be returned. We have applied a workaround to this bug in Wagtail, with one small caveat: for example when filtering by a model ``WebPage``, the search results on SQLite and Postgres will return results for ``WebPage`` and anything inheriting from ``WebPage``. On MySQL, it will ONLY return ``WebPage`` results. *However, the bug still persists in the Wagtail Admin search and will need to be fixed in a future version of Wagtail.* 9 | 10 | 11 | Thank you! 12 | ---------- 13 | 14 | Thanks to everyone who contributed to `3.0.2 on GitHub `_. 15 | -------------------------------------------------------------------------------- /docs/releases/v3.0.3.rst: -------------------------------------------------------------------------------- 1 | v3.0.3 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Support Django 5, which was added in Wagtail 5.2.2. 9 | 10 | * Support SVG images. 11 | 12 | * Fix bug that happens when ordering child pages by Classifier, if a child page contains multiple ClassifierTerms belonging to that Classifier. 13 | 14 | Upgrade considerations 15 | ---------------------- 16 | 17 | * As described in the `Wagtail documentation `_, enabling SVG support requires adding the following to the Django settings file: ``WAGTAILIMAGES_EXTENSIONS = ["gif", "jpg", "jpeg", "png", "webp", "svg"]``. 18 | 19 | 20 | Thank you! 21 | ---------- 22 | 23 | Thanks to everyone who contributed to `3.0.3 on GitHub `_. 24 | -------------------------------------------------------------------------------- /docs/releases/v3.0.4.rst: -------------------------------------------------------------------------------- 1 | v3.0.4 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Use absolute URL to sitemap in robots.txt file. 9 | 10 | * Fix image gallery block when using custom Image models. 11 | 12 | 13 | Thank you! 14 | ---------- 15 | 16 | Thanks to everyone who contributed to `3.0.4 on GitHub `_. 17 | -------------------------------------------------------------------------------- /docs/releases/v4.0.1.rst: -------------------------------------------------------------------------------- 1 | v4.0.1 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix site name on login screen (bug introduced in 4.0). 9 | 10 | Changes 11 | ------- 12 | 13 | * Use favicon instead of logo in Wagtail Admin. Starting with 4.0, sites with navbar settings disabled do not have the ability to change the light/dark navbar setting, which was being used in the admin to put a light or dark background on the logo. Because if this, a white logo on the default light background is unreadable. Determining if the logo is light or dark was a perpetual problem. To simplify it, we've switched to using the favicon. The favicon is much more suitable for this kind of situation. 14 | 15 | 16 | Thank you! 17 | ---------- 18 | 19 | Thanks to everyone who contributed to `4.0.1 on GitHub `_. 20 | -------------------------------------------------------------------------------- /docs/releases/v4.1.1.rst: -------------------------------------------------------------------------------- 1 | v4.1.1 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix various issues related to document downloads, including collections/permissions, and inline vs octect-stream downloads. 9 | 10 | * Fix broken pagination of form submissions in the Wagtail admin. 11 | 12 | * Fix ``ModuleNotFoundError: No module named 'pytz'`` when installing with Wagtail 6.4. While this release of CRX will work with Wagtail 6.4, official support will be upcoming in CRX 5.0. 13 | 14 | 15 | Thank you! 16 | ---------- 17 | 18 | Thanks to everyone who contributed to `4.1.1 on GitHub `_. 19 | -------------------------------------------------------------------------------- /docs/releases/v5.0.1.rst: -------------------------------------------------------------------------------- 1 | v5.0.1 release notes 2 | ==================== 3 | 4 | 5 | Bug fixes 6 | --------- 7 | 8 | * Fix bug where some spam form submissions were allowed through when using reCAPTCHA v3. 9 | 10 | 11 | New features 12 | ------------ 13 | 14 | * While submitting a recaptcha v3 form, the button is disabled and shows a spinner. 15 | 16 | 17 | Thank you! 18 | ---------- 19 | 20 | Thanks to everyone who contributed to `5.0.1 on GitHub `_. 21 | -------------------------------------------------------------------------------- /requirements-ci.txt: -------------------------------------------------------------------------------- 1 | # Install coderedcms from local directory. 2 | -e . 3 | 4 | # Requirements, in addition to coderedcms, needed for CI runner. 5 | codespell 6 | pytest 7 | pytest-cov 8 | pytest-django 9 | ruff 10 | sphinx 11 | sphinx-wagtail-theme 12 | -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | # Everything from ci 2 | -r requirements-ci.txt 3 | 4 | # Requirements, in addition to coderedcms, needed for development. 5 | build 6 | libsass 7 | setuptools>=65.5 8 | twine 9 | --------------------------------------------------------------------------------