Revision bbf79074 snf-astakos-app/astakos/api/quotas.py
b/snf-astakos-app/astakos/api/quotas.py | ||
---|---|---|
95 | 95 |
return json_response(result) |
96 | 96 |
|
97 | 97 |
|
98 |
def _provisions_to_list(provisions): |
|
99 |
lst = [] |
|
100 |
for provision in provisions: |
|
101 |
try: |
|
102 |
holder = provision['holder'] |
|
103 |
source = provision['source'] |
|
104 |
resource = provision['resource'] |
|
105 |
quantity = provision['quantity'] |
|
106 |
key = (holder, source, resource) |
|
107 |
lst.append((key, quantity)) |
|
108 |
except KeyError: |
|
109 |
raise ValueError("Malformed provision") |
|
110 |
return lst |
|
111 |
|
|
112 |
|
|
98 | 113 |
@csrf_exempt |
99 | 114 |
@api.api_method(http_method='POST', token_required=True, user_required=False) |
100 | 115 |
@service_from_token |
... | ... | |
104 | 119 |
|
105 | 120 |
client_key = str(request.service_instance) |
106 | 121 |
provisions = input_data['provisions'] |
122 |
provisions = _provisions_to_list(provisions) |
|
107 | 123 |
force = input_data.get('force', False) |
108 | 124 |
auto_accept = input_data.get('auto_accept', False) |
109 | 125 |
|
Also available in: Unified diff