Start schema remake. old models.py > models.py.orig
Add pages app, pages/models.py; rewrite core/models.py
Core app will now hold only shared functionality between apps. Pages will replace much of what core was previously responsible for.
Note site not in working order aside from admin, which only has core and pages objects registered.
Move former core templates to pages
Continued work on core and pages apps.

NOT IN WORKING ORDER. Admin works, contact page works, landing page works.
BUGFIX PageDetailView model attribute added
Add BaseStaticFile model to core.models
Also continuing template and view work to return site to previous state
with new schema.
Rework of section image galleries complete

Page has_gallery attribute now correctly updated on gallery save or delete (previous problem was with behavior of admin buld delete, which does not call individual model instance delete() methods)
BUGFIX contact subheader image

NonDBImage fixed to match new BaseImage schema (added static_path)
Welcome page title fixed
googlemaps app schema remake mostly complete.

MultiMarkerMap has functionality of former SimpleMap. TODO is possible different model or template tag for tourisminfo maps, and static_map_url property.
Create 404 page
tourisminfo schema remake (inc. views, templates, admin) complete
BUGFIX missing import in core/util.py added
Added CustomTextField to core.models
More reusable than former TextContentModel, as multiple fields in a single model can now use the custom filters
Add verbose_name_plural meta options to core and tourisminfo models
Finish tourisminfo views/templates/admin
Removed bullets filter. Updated tests (all passing).
Also removed corresponding core.util function asterisks_to_ul).
FWIW, attempted switch to pathlib. There are many issues. Sticking with Unipath.
New banner with multiple sizes
Alpena trip changes.
Add new map icons
BUGFIX contact form submission and thanks template updated for new schema
Were previously using incorrect core namespace for url reversing