Revision bbf79074 snf-astakos-app/astakos/quotaholder/callpoint.py
b/snf-astakos-app/astakos/quotaholder/callpoint.py | ||
---|---|---|
84 | 84 |
return holdings |
85 | 85 |
|
86 | 86 |
|
87 |
def _provisions_to_list(provisions): |
|
88 |
lst = [] |
|
89 |
for provision in provisions: |
|
90 |
try: |
|
91 |
holder = provision['holder'] |
|
92 |
source = provision['source'] |
|
93 |
resource = provision['resource'] |
|
94 |
quantity = provision['quantity'] |
|
95 |
key = (holder, source, resource) |
|
96 |
lst.append((key, quantity)) |
|
97 |
except KeyError: |
|
98 |
raise InvalidDataError("Malformed provision") |
|
99 |
return lst |
|
100 |
|
|
101 |
|
|
102 | 87 |
def _mkProvision(key, quantity): |
103 | 88 |
holder, source, resource = key |
104 | 89 |
return {'holder': holder, |
... | ... | |
152 | 137 |
operations = Operations() |
153 | 138 |
provisions_to_create = [] |
154 | 139 |
|
155 |
provisions = _provisions_to_list(provisions) |
|
156 | 140 |
keys = [key for (key, value) in provisions] |
157 | 141 |
holdings = _get_holdings_for_update(keys) |
158 | 142 |
try: |
Also available in: Unified diff