SingleStageDefinition = [{DRAFT_STATE: {'transitions': {INITIAL_STATE: {'display': gettext('Submit'), 'permissions': {APPLICANT}, 'method': 'create_revision', 'custom': {'trigger_on_submit': True}}}, 'display': gettext('Draft'), 'stage': Request, 'permissions': applicant_edit_permissions}}, {INITIAL_STATE: {'transitions': {'more_info': gettext('Request More Information'), 'internal_review': gettext('Open Review'), 'determination': gettext('Ready For Determination'), 'almost': gettext('Accept but additional info required'), 'accepted': gettext('Accept'), 'rejected': gettext('Dismiss')}, 'display': gettext('Need screening'), 'public': gettext('Application Received'), 'stage': Request, 'permissions': default_permissions}, 'more_info': {'transitions': {INITIAL_STATE: {'display': gettext('Submit'), 'permissions': {APPLICANT, STAFF, LEAD, ADMIN}, 'method': 'create_revision', 'custom': {'trigger_on_submit': True}}, 'determination': gettext('Ready For Determination'), 'almost': gettext('Accept but additional info required'), 'accepted': gettext('Accept'), 'rejected': gettext('Dismiss')}, 'display': gettext('More information required'), 'stage': Request, 'permissions': applicant_edit_permissions}}, {'internal_review': {'transitions': {'post_review_discussion': gettext('Close Review'), INITIAL_STATE: gettext('Need screening (revert)')}, 'display': gettext('Internal Review'), 'public': format(org_short_name=ORG_SHORT_NAME), 'stage': Request, 'permissions': default_permissions}}, {'post_review_discussion': {'transitions': {'post_review_more_info': gettext('Request More Information'), 'determination': gettext('Ready For Determination'), 'internal_review': gettext('Open Review (revert)'), 'almost': gettext('Accept but additional info required'), 'accepted': gettext('Accept'), 'rejected': gettext('Dismiss')}, 'display': gettext('Ready For Discussion'), 'stage': Request, 'permissions': hidden_from_applicant_permissions}, 'post_review_more_info': {'transitions': {'post_review_discussion': {'display': gettext('Submit'), 'permissions': {APPLICANT, STAFF, LEAD, ADMIN}, 'method': 'create_revision', 'custom': {'trigger_on_submit': True}}, 'determination': gettext('Ready For Determination'), 'almost': gettext('Accept but additional info required'), 'accepted': gettext('Accept'), 'rejected': gettext('Dismiss')}, 'display': gettext('More information required'), 'stage': Request, 'permissions': applicant_edit_permissions}}, {'determination': {'transitions': {'post_review_discussion': gettext('Ready For Discussion (revert)'), 'almost': gettext('Accept but additional info required'), 'accepted': gettext('Accept'), 'rejected': gettext('Dismiss')}, 'display': gettext('Ready for Determination'), 'permissions': hidden_from_applicant_permissions, 'stage': Request}}, {'accepted': {'display': gettext('Accepted'), 'future': gettext('Application Outcome'), 'stage': Request, 'permissions': staff_edit_permissions}, 'almost': {'transitions': {'accepted': gettext('Accept'), 'post_review_discussion': gettext('Ready For Discussion (revert)')}, 'display': gettext('Accepted but additional info required'), 'stage': Request, 'permissions': applicant_edit_permissions}, 'rejected': {'display': gettext('Dismissed'), 'stage': Request, 'permissions': no_permissions}}]