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