added organizationtype to enum

This commit is contained in:
Beverly Nguyen
2025-07-15 23:01:12 -07:00
parent e9f6b93d85
commit 56175bd7aa
4 changed files with 16 additions and 13 deletions

View File

@@ -36,7 +36,9 @@ class NotificationStatus(StrEnum):
@classmethod
def requested_statuses(cls):
return cls.sending_statuses() + cls.delivered_statuses() + cls.failure_statuses()
return (
cls.sending_statuses() + cls.delivered_statuses() + cls.failure_statuses()
)
class NotificationType(StrEnum):
@@ -44,6 +46,12 @@ class NotificationType(StrEnum):
SMS = "sms"
class OrganizationType(StrEnum):
FEDERAL = "federal"
STATE = "state"
OTHER = "other"
class ApiKeyType(StrEnum):
NORMAL = "normal"
TEAM = "team"
@@ -80,10 +88,3 @@ class VerificationStatus(StrEnum):
class AuthType(StrEnum):
EMAIL_AUTH = "email_auth"
SMS_AUTH = "sms_auth"
# TODO:
# class UserRole(StrEnum):
# ADMIN = "admin"
# USER = "user"
# GUEST = "guest"

View File

@@ -2,6 +2,7 @@ from flask import current_app, redirect, render_template, session, url_for
from flask_login import current_user
from app import service_api_client
from app.enums import OrganizationType
from app.formatters import email_safe
from app.main import main
from app.main.forms import CreateServiceForm
@@ -46,7 +47,7 @@ def _create_example_template(service_id):
def add_service():
default_organization_type = current_user.default_organization_type
if default_organization_type is None:
default_organization_type = "federal"
default_organization_type = OrganizationType.FEDERAL
form = CreateServiceForm(
# This value is currently not useful but if it is not set it will result in a bug
organization_type=default_organization_type

View File

@@ -2,14 +2,15 @@ from collections import OrderedDict
from werkzeug.utils import cached_property
from app.enums import OrganizationType
from app.models import JSONModel, ModelList, SerialisedModelCollection, SortByNameMixin
from app.notify_client.organizations_api_client import organizations_client
class Organization(JSONModel, SortByNameMixin):
TYPE_FEDERAL = "federal"
TYPE_STATE = "state"
TYPE_OTHER = "other"
TYPE_FEDERAL = OrganizationType.FEDERAL
TYPE_STATE = OrganizationType.STATE
TYPE_OTHER = OrganizationType.OTHER
TYPE_LABELS = OrderedDict(
[

View File

@@ -322,7 +322,7 @@ class Service(JSONModel, SortByNameMixin):
@property
def shouldnt_use_govuk_as_sms_sender(self):
return self.organization_type != Organization.TYPE_CENTRAL
return self.organization_type != Organization.TYPE_FEDERAL
@cached_property
def sms_senders(self):