PersonalID uses django waffle to manage feature release toggles.
- PersonalID exclusively uses switches over other models in waffle, to allow global release of features without any additional targeting.
- All switches should have a detailed description in the note field of the model, describing the feature they control.
- PersonalID uses the django admin to manage the backend models and enable or disable switches.
- PersonalID uses the
WAFFLE_CREATE_MISSING_SWITCHESso that switches are automatically added to the database when they are encountered in the codebase. However, manually adding them prior to deploy is preferred.