Revision 103086a4
b/snf-astakos-app/astakos/im/functions.py | ||
---|---|---|
836 | 836 |
|
837 | 837 |
|
838 | 838 |
def count_pending_app(users): |
839 |
users = list(users) |
|
839 | 840 |
apps = ProjectApplication.objects.filter(state=ProjectApplication.PENDING, |
840 | 841 |
owner__in=users) |
841 | 842 |
apps_d = _partition_by(lambda a: a.owner.uuid, apps) |
b/snf-astakos-app/astakos/im/quotas.py | ||
---|---|---|
165 | 165 |
|
166 | 166 |
|
167 | 167 |
def initial_quotas(users): |
168 |
users = list(users) |
|
168 | 169 |
initial = {} |
169 | 170 |
default_quotas = get_default_quota() |
170 | 171 |
|
... | ... | |
192 | 193 |
|
193 | 194 |
|
194 | 195 |
def astakos_users_quotas(users, initial=None): |
196 |
users = list(users) |
|
195 | 197 |
if initial is None: |
196 | 198 |
quotas = initial_quotas(users) |
197 | 199 |
else: |
... | ... | |
274 | 276 |
|
275 | 277 |
|
276 | 278 |
def qh_sync_projects(projects): |
279 |
projects = list(projects) |
|
277 | 280 |
memberships = ProjectMembership.objects.filter( |
278 | 281 |
project__in=projects, state__in=ProjectMembership.ACTUALLY_ACCEPTED) |
279 | 282 |
users = set(m.person for m in memberships) |
b/snf-astakos-app/astakos/scripts/upgrade/migrate_014.py | ||
---|---|---|
47 | 47 |
print "Resource 'astakos.pending_app' not found." |
48 | 48 |
return |
49 | 49 |
|
50 |
userids = set()
|
|
50 |
users = set() |
|
51 | 51 |
settings = UserSetting.objects.filter(setting=SETTING) |
52 | 52 |
for setting in settings: |
53 | 53 |
user = setting.user |
... | ... | |
59 | 59 |
print "Base quota already exists: %s %s" % (user.uuid, RESOURCE) |
60 | 60 |
continue |
61 | 61 |
print "Migrated base quota: %s %s %s" % (user.uuid, RESOURCE, value) |
62 |
userids.add(user.id)
|
|
62 |
users.add(user)
|
|
63 | 63 |
|
64 |
qh_sync_users(userids)
|
|
64 |
qh_sync_users(users) |
|
65 | 65 |
|
66 | 66 |
|
67 | 67 |
if __name__ == '__main__': |
Also available in: Unified diff