Set provider restriction

This commit is contained in:
David McDonald
2021-02-09 14:47:36 +00:00
parent cb70b81ea4
commit 4f7afa3fbe
4 changed files with 121 additions and 6 deletions

View File

@@ -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:

View File

@@ -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"]
}