mirror of
https://github.com/GSA/notifications-api.git
synced 2026-07-26 02:49:42 -04:00
Set provider restriction
This commit is contained in:
@@ -9,7 +9,9 @@ def insert_or_update_service_broadcast_settings(service, channel, provider_restr
|
||||
settings = ServiceBroadcastSettings()
|
||||
settings.service = service
|
||||
settings.channel = channel
|
||||
settings.provider = provider_restriction
|
||||
db.session.add(settings)
|
||||
else:
|
||||
service.service_broadcast_settings.channel = channel
|
||||
service.service_broadcast_settings.provider = provider_restriction
|
||||
db.session.add(service.service_broadcast_settings)
|
||||
|
||||
@@ -1105,7 +1105,9 @@ def set_as_broadcast_service(service_id):
|
||||
data = validate(request.get_json(), service_broadcast_settings_schema)
|
||||
service = dao_fetch_service_by_id(service_id)
|
||||
|
||||
insert_or_update_service_broadcast_settings(service, channel=data["broadcast_channel"])
|
||||
insert_or_update_service_broadcast_settings(
|
||||
service, channel=data["broadcast_channel"], provider_restriction=data.get("provider_restriction")
|
||||
)
|
||||
|
||||
current_service_permissions = dao_fetch_service_permissions(service.id)
|
||||
for permission in current_service_permissions:
|
||||
|
||||
@@ -5,7 +5,8 @@ service_broadcast_settings_schema = {
|
||||
"title": "Set a services broadcast settings",
|
||||
"properties": {
|
||||
"broadcast_channel": {"enum": ["test", "severe"]},
|
||||
"service_mode": {"enum": ["training", "live"]}
|
||||
"service_mode": {"enum": ["training", "live"]},
|
||||
"provider_restriction": {"enum": [None, "three", "o2", "vodafone", "ee"]}
|
||||
},
|
||||
"required": ["broadcast_channel", "service_mode"]
|
||||
"required": ["broadcast_channel", "service_mode", "provider_restriction"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user