Revision c8cb5d53 snf-astakos-app/astakos/im/functions.py
b/snf-astakos-app/astakos/im/functions.py | ||
---|---|---|
42 | 42 |
from django.db.models import Q |
43 | 43 |
|
44 | 44 |
from synnefo_branding.utils import render_to_string |
45 |
from synnefo.util.keypath import set_path |
|
46 | 45 |
|
47 | 46 |
from synnefo.lib import join_urls |
48 | 47 |
from astakos.im.models import AstakosUser, Invitation, ProjectMembership, \ |
... | ... | |
1179 | 1178 |
owner__in=users) |
1180 | 1179 |
apps_d = _partition_by(lambda a: a.owner.uuid, apps) |
1181 | 1180 |
|
1182 |
usage = {}
|
|
1181 |
usage = quotas.QuotaDict()
|
|
1183 | 1182 |
for user in users: |
1184 | 1183 |
uuid = user.uuid |
1185 |
set_path(usage, |
|
1186 |
[uuid, user.base_project.uuid, quotas.PENDING_APP_RESOURCE], |
|
1187 |
len(apps_d.get(uuid, [])), createpath=True) |
|
1184 |
usage[uuid][user.base_project.uuid][quotas.PENDING_APP_RESOURCE] = \ |
|
1185 |
len(apps_d.get(uuid, [])) |
|
1188 | 1186 |
return usage |
1189 | 1187 |
|
1190 | 1188 |
|
Also available in: Unified diff