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