I'm currently using a more complex publishing workflow than the 2 options
(Draft and Published) offered by the Displayable model, I need some pages
to be in an in-between mode called "Pending approval".
There isn't really an easy way to add this extra status other than editing
core/models.py
My question would be, is this setting actually sufficient for enabling more
complex workflows? An important component of workflows I've seen in other
frameworks is policies and enforcement. For instance, certain users are
privileged to approve changing the status of content from one stage to
There's another person working on something like this here:
https://github.com/stephenmcd/mezzanine/issues/411#issuecomment-235018090.
You may want to check on that and unify efforts.
One issue with your approach is that it will require a migration when a
user adds a new choice. This will