Revision 670de92a snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
197 | 197 |
def quota(self): |
198 | 198 |
d = defaultdict(int) |
199 | 199 |
for q in self.astakosgroupquota_set.all(): |
200 |
d[q.resource] += q.limit |
|
200 |
d[q.resource] += q.uplimit
|
|
201 | 201 |
return d |
202 | 202 |
|
203 | 203 |
@property |
... | ... | |
296 | 296 |
def quota(self): |
297 | 297 |
d = defaultdict(int) |
298 | 298 |
for q in self.astakosuserquota_set.all(): |
299 |
d[q.resource.name] += q.limit |
|
299 |
d[q.resource.name] += q.uplimit
|
|
300 | 300 |
for m in self.membership_set.all(): |
301 | 301 |
if not m.is_approved: |
302 | 302 |
continue |
303 | 303 |
g = m.group |
304 | 304 |
if not g.is_enabled: |
305 | 305 |
continue |
306 |
for r, limit in g.quota.iteritems(): |
|
307 |
d[r] += limit |
|
306 |
for r, uplimit in g.quota.iteritems():
|
|
307 |
d[r] += uplimit
|
|
308 | 308 |
# TODO set default for remaining |
309 | 309 |
return d |
310 | 310 |
|
... | ... | |
417 | 417 |
|
418 | 418 |
|
419 | 419 |
class AstakosGroupQuota(models.Model): |
420 |
limit = models.PositiveIntegerField('Limit') |
|
420 |
limit = models.PositiveIntegerField('Limit') # obsolete field |
|
421 |
uplimit = models.BigIntegerField('Up limit', null=True) |
|
421 | 422 |
resource = models.ForeignKey(Resource) |
422 | 423 |
group = models.ForeignKey(AstakosGroup, blank=True) |
423 | 424 |
|
... | ... | |
426 | 427 |
|
427 | 428 |
|
428 | 429 |
class AstakosUserQuota(models.Model): |
429 |
limit = models.PositiveIntegerField('Limit') |
|
430 |
limit = models.PositiveIntegerField('Limit') # obsolete field |
|
431 |
uplimit = models.BigIntegerField('Up limit', null=True) |
|
430 | 432 |
resource = models.ForeignKey(Resource) |
431 | 433 |
user = models.ForeignKey(AstakosUser) |
432 | 434 |
|
Also available in: Unified diff