Proof of concept with some terrible code...
Convert Controller To Tabs
Update Contributing To Note Coding Standards
Add a note about branches while I am here
Merge branch 'refactor/convert-spaces-to-tabs-139' of github.com:unikent/programmes-plant into feature/refactor-revisions-ui
Change data structure (add migration)
Update revisions & change ui to show/use new data.
Turns out sqlite doesnt support removing columns meaning published_by must become made_live_by
Make basic functionality work.
Remove migrations requiring revisionable model to support outdated data model.
Make helper more stable (in case of migration fail).
Start redoing revisions from ground up.
Reintroduce some functionality

ponder wistfully about how subjects is still in the code so often?
Remove other data adding migrations (the code for these models is not compatable with the datastructure at this point in the migrations)
Get test cases running again
Implement revisioning features
Update unit tests to use new commands
Clean up revisionble class a little.
Ensure all revisionble types work with new system (not just programmes)
Add ugly revisions ui + tweak revisionble
set correct value (live not status)