OK, so the CMS has roots back in 2009. It's held up really well, but I feel that it's overdue for some freshening. Some stuff is obsolete. Some just needs some love. Here's where I'm heading with this:
[x] Remove Python 2 support. I don't have any interest in deploying on machines that do not support 3.x, and older versions are there if that should become necessary (but really let's not do that).
[x] Remove six.text_type
[x] Remove python_2_unicode_compatible
[x] Remove from __future__ import unicode_literals,
[x] Remove u-prefixed strings
[x] Make classes use Python 3 super() shorthand.
[x] Remove six.PY2
[x] Remove inheritance from object (classes in 3.x implicitly inherit from it)
[x] Remove any workarounds for anything that is not Django 1.11 or newer.
[x] Kill off old WYSIWYG editors that were kept around in case we wanted to switch back (we won't)
[x] Get rid of any dead code.
[ ] Update Python code to conform to our coding standards (single quotes, import ordering, etc - I'm on the fence about using relative imports)
[ ] Update docstrings and comments
[x] Update HTML to conform to our coding standards (two space indent, space inside curlies, etc)
[x] Modernise file icons
Please feel free to jump in and add more to this list.
OK, so the CMS has roots back in 2009. It's held up really well, but I feel that it's overdue for some freshening. Some stuff is obsolete. Some just needs some love. Here's where I'm heading with this:
six.text_type
python_2_unicode_compatible
from __future__ import unicode_literals
,u
-prefixed stringssuper()
shorthand.six.PY2
object
(classes in 3.x implicitly inherit from it)Please feel free to jump in and add more to this list.