load-pratic-ldif: privatize variable siid shared with a closure
This commit is contained in:
parent
7a2883ee45
commit
49a0dabce5
|
@ -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):
|
||||
|
|
Reference in New Issue