X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rolehandler%2Fviews.py;h=25371754c2d132742a7883dd1589748ebd928d69;hb=8682da66abd437a360852489fcfefe8b384f9c1f;hp=a13e28de8c0aa84e2b84fcf97a3eb433180e01b3;hpb=114c5a12dd39efa0a1aedb9296021e2975340106;p=osm%2FLW-UI.git diff --git a/rolehandler/views.py b/rolehandler/views.py index a13e28d..2537175 100644 --- a/rolehandler/views.py +++ b/rolehandler/views.py @@ -44,17 +44,16 @@ def create(request): client = Client() role_data ={ 'name': request.POST['name'], - 'root': True if request.POST.get('root') else False } try: - if 'definition' in request.POST and request.POST.get('definition') != '': - role_definition = yaml.load(request.POST.get('definition')) + if 'permissions' in request.POST and request.POST.get('permissions') != '': + role_permissions = yaml.load(request.POST.get('permissions')) - if not isinstance(role_definition, dict): - raise ValueError('Role definition should be provided in a key-value fashion') - for key, value in role_definition.items(): + if not isinstance(role_permissions, dict): + raise ValueError('Role permissions should be provided in a key-value fashion') + for key, value in role_permissions.items(): if not isinstance(value, bool): - raise ValueError('Value in a role definition should be boolean') + raise ValueError("Value of '{}' in a role permissionss should be boolean".format(key)) role_data[key] = value except Exception as e: return __response_handler(request, {'status': 400, 'code': 'BAD_REQUEST', 'detail': e.message} , url=None, status=400) @@ -86,19 +85,17 @@ def update(request, role_id=None): user = osmutils.get_user(request) client = Client() payload = { - '_id': role_id, 'name': request.POST['name'], - 'root': True if request.POST.get('root') else False } try: - if 'definition' in request.POST and request.POST.get('definition') != '': - role_definition = yaml.load(request.POST.get('definition')) + if 'permissions' in request.POST and request.POST.get('permissions') != '': + role_permissions = yaml.load(request.POST.get('permissions')) - if not isinstance(role_definition, dict): - raise ValueError('Role definition should be provided in a key-value fashion') - for key, value in role_definition.items(): + if not isinstance(role_permissions, dict): + raise ValueError('Role permissions should be provided in a key-value fashion') + for key, value in role_permissions.items(): if not isinstance(value, bool): - raise ValueError('Value in a role definition should be boolean') + raise ValueError('Value in a role permissions should be boolean') payload[key] = value except Exception as e: return __response_handler(request, {'status': 400, 'code': 'BAD_REQUEST', 'detail': e.message} , url=None, status=400) @@ -126,8 +123,7 @@ def get(request, role_id=None): result = { '_id': role['_id'], 'name': role['name'], - 'root': role['root'], - 'definition': { key:value for key, value in role.items() if key not in ['_id', 'name', 'root', '_admin'] } + 'permissions': { key:value for key, value in role['permissions'].items() if key not in ['_id', 'name', 'root', '_admin'] } } return __response_handler(request, result, url=None, status=200)