Revision ae16bcad snf-astakos-app/astakos/quotaholder/callpoint.py

b/snf-astakos-app/astakos/quotaholder/callpoint.py
135 135
            h.save()
136 136
            holdings[key] = h
137 137

  
138
    def add_resource_limit(self, source, resource, diff):
139
        objs = Holding.objects.filter(source=source, resource=resource)
140
        objs.update(limit=F('limit')+diff)
138
    def add_resource_limit(self, holders=None, sources=None, resources=None,
139
                           diff=0):
140
        holdings = Holding.objects.all()
141

  
142
        if holders is not None:
143
            holdings = holdings.filter(holder__in=holders)
144

  
145
        if sources is not None:
146
            holdings = holdings.filter(source__in=sources)
147

  
148
        if resources is not None:
149
            holdings = holdings.filter(resource__in=resources)
150

  
151
        holdings.update(limit=F('limit')+diff)
141 152

  
142 153
    def issue_commission(self,
143 154
                         context=None,

Also available in: Unified diff