Updated service DAO and API end points

This commit is contained in:
Ken Tsang
2017-05-22 11:33:24 +01:00
parent 389515ce02
commit 8e3e31faaf
5 changed files with 280 additions and 72 deletions

View File

@@ -138,7 +138,7 @@ def dao_create_service(service, user, service_id=None, service_permissions=[SMS_
for permission in service_permissions:
service_permission = ServicePermission(service_id=service.id, permission=permission)
db.session.add(service_permission)
service.permissions.append(service_permission)
db.session.add(service)
@@ -149,6 +149,16 @@ def dao_update_service(service):
db.session.add(service)
@transactional
@version_class(Service)
def dao_remove_service_permission(service, permission):
for p in service.permissions:
if p.permission == permission:
service.permissions.remove(p)
db.session.add(service)
def dao_add_user_to_service(service, user, permissions=None):
permissions = permissions or []
try: