load-pratic-ldif: privatize variable siid shared with a closure

This commit is contained in:
Benjamin Dauvergne 2015-09-28 14:12:18 +02:00
parent 7a2883ee45
commit 49a0dabce5
1 changed files with 12 additions and 10 deletions

View File

@ -197,16 +197,18 @@ class PraticLDIFParser(ldif.LDIFParser):
self.users.append(user)
#accesses
for siid in entry.get('cdg59serviceAccesses', []):
def f():
try:
service_instance = self.service_instances[(collectivity.slug, siid)]
access = Access(
user=user,
service_instance=service_instance)
return access
except KeyError:
pass
self.accesses.append(f)
def g(siid):
def f()
try:
service_instance = self.service_instances[(collectivity.slug, siid)]
access = Access(
user=user,
service_instance=service_instance)
return access
except KeyError:
pass
return f
self.accesses.append(g(siid))
class Command(BaseCommand):