Wow, what a week! As always, we are leaving PyCon 2019 both exhausted and incredibly re-invigorated.
I'm very pleased at the progress made on CodeRed CMS during the PyCon sprints. Here's a preview of what we got done and what is coming soon in the next release or two.
[PR #171] Based on wagtail-flexible-forms by NoriPyt, we have implemented a new Advanced Form page type that supports multiple steps, conditional logic, and content and form fields mixed together in a single streamfield! This feature will be upcoming in our 0.15 release; and we are currently piloting it on an existing large CodeRed CMS site.
Our newest CodeRed team member, Hayley, has started creating our first ever theme for CodeRed CMS! This theme will not only look snazzy, but will also serve as an example for 3rd party themes. Theme support is probably still a few releases out, but I am pleased to have started making good progress, as it is our most requested feature.
Environment Specifier Banner
[PR #178] Thanks to new contributor Sean Harrison who made his first pull request to CodeRed CMS! We now have the ability to add a small customizable banner to both front-end and back-end (wagtail admin) based on the Django settings. The purpose of this is to alert content editors as to which environment they are viewing or working in, since that can often be a point of confusion.
[PR #181] Documentation has been added to and better organized, including work on a thorough tutorial for newcomers. Documentation updates will also be in our upcoming 0.15 release.
[PR #179] We now (finally) have our first phase of unit testing in CodeRed CMS. Team member Cory has laid down a nice paradigm for testing our custom models and blocks, and we plan to continue adding more tests with every new commit.
Another "first" for the project, we have begun setting up continuous integration via GitHub to automatically run unit tests and other quality control metrics whenever new code is created.
GitHub Issue Templates
[PR #177] Another measure for control quality and consistency, we have set up issue templates to choose from when creating GitHub issues. And fear not, we also have a special "Community" template to make it easy for newcomers to ask questions and inquiries.