Revision b22da62e snf-astakos-app/astakos/im/quotas.py
b/snf-astakos-app/astakos/im/quotas.py | ||
---|---|---|
183 | 183 |
source_quota = {SYSTEM: dict(default_quotas)} |
184 | 184 |
initial[uuid] = source_quota |
185 | 185 |
|
186 |
userids = [user.pk for user in users] |
|
186 | 187 |
objs = AstakosUserQuota.objects.select_related() |
187 |
orig_quotas = objs.filter(user__in=users)
|
|
188 |
orig_quotas = objs.filter(user__pk__in=userids)
|
|
188 | 189 |
for user_quota in orig_quotas: |
189 | 190 |
uuid = user_quota.user.uuid |
190 | 191 |
user_init = initial.get(uuid, {}) |
... | ... | |
201 | 202 |
return SYSTEM |
202 | 203 |
|
203 | 204 |
|
204 |
def astakos_users_quotas(users, initial=None):
|
|
205 |
def astakos_users_quotas(users): |
|
205 | 206 |
users = list(users) |
206 |
if initial is None: |
|
207 |
quotas = initial_quotas(users) |
|
208 |
else: |
|
209 |
quotas = copy.deepcopy(initial) |
|
207 |
quotas = initial_quotas(users) |
|
210 | 208 |
|
209 |
userids = [user.pk for user in users] |
|
211 | 210 |
ACTUALLY_ACCEPTED = ProjectMembership.ACTUALLY_ACCEPTED |
212 | 211 |
objs = ProjectMembership.objects.select_related( |
213 | 212 |
'project', 'person', 'project__application') |
214 | 213 |
memberships = objs.filter( |
215 |
person__in=users,
|
|
214 |
person__pk__in=userids,
|
|
216 | 215 |
state__in=ACTUALLY_ACCEPTED, |
217 | 216 |
project__state=Project.NORMAL, |
218 | 217 |
project__application__state=ProjectApplication.APPROVED) |
Also available in: Unified diff