Thinking on this a bit more -- instead of having verification statuses and interpreting them in the template, could the view use the particular model methods that represent these states? 'approved' is `user_is_verified()`, 'must_retry' or 'submitted' is `user_has_valid_or_pending()`, and you could add another one for `user_must_revalidate()`. It feels safer in the long term to ask the model simple yes/no questions rather than to have the templates understand the states.