|
|
@@ -319,39 +319,49 @@ def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
|
|
|
# devo ottenere la lista delle sedi, filtrate per azienda autorizzate per amministratore
|
|
|
|
|
|
- sedi = list()
|
|
|
- oggetto = list()
|
|
|
-
|
|
|
sedix = azi.sede_set.all()
|
|
|
print("sedix len",len(sedix))
|
|
|
lam = list()
|
|
|
-
|
|
|
- if per and per.nome not in permessi_assegnati:
|
|
|
+
|
|
|
+ ### delicatissimo
|
|
|
+ ### verificare che in lam venga effettivamente inserita solo la sede e non altri componenti
|
|
|
+ ### sia che ci siano che non ci siano i permessi assegnati
|
|
|
+
|
|
|
+ if per.nome not in permessi_assegnati:
|
|
|
+ print("per.nome non in permessi assegnati")
|
|
|
for s in sedix:
|
|
|
tmp = SEP.objects.filter(sede=s).filter(amministratore=amm).filter(permesso=per)
|
|
|
- #print(len(tmp))
|
|
|
for n in tmp:
|
|
|
- lam.append(n)
|
|
|
+ #lam.append({'sede':n,'permesso':per})
|
|
|
+ print("s:",n,per.nome,type(n))
|
|
|
+ lam.append(n.sede)
|
|
|
else:
|
|
|
+ print("per.nome in permessi assegnati")
|
|
|
#abbiamo un diritto di livello superiore
|
|
|
- tmp = list()
|
|
|
for s in sedix:
|
|
|
- print("s:",s)
|
|
|
- print(s,per.nome)
|
|
|
- tmp.append({'sede':s,'permesso':per},)
|
|
|
- lam = tmp
|
|
|
- print("lam",len(lam))
|
|
|
+ print("s:",s,per.nome,type(s))
|
|
|
+ lam.append(s)
|
|
|
+ #tmp.append({'sede':s,'permesso':per})
|
|
|
+ #tmp.append(s)
|
|
|
+ #lam = tmp
|
|
|
+
|
|
|
+ print("lam",len(lam),type(lam))
|
|
|
print(lam)
|
|
|
print("****")
|
|
|
-
|
|
|
+
|
|
|
+ sedi = list()
|
|
|
+ oggetto = list()
|
|
|
+
|
|
|
for p in lam:
|
|
|
- print(p,type(p),p)
|
|
|
- sedi.append(p['sede'])
|
|
|
- oggetto.append(p)
|
|
|
+ print("p:",p,type(p),p)
|
|
|
+ sedi.append(p)
|
|
|
+ oggetto.append({'sede':p,'permesso':per})
|
|
|
+
|
|
|
+ #print("sedi",sedi)
|
|
|
+ #print("oggetto",oggetto)
|
|
|
+
|
|
|
+ print("sede 0",sedi[0].nome)
|
|
|
|
|
|
- print("sedi",sedi)
|
|
|
- print("oggetto"),oggetto
|
|
|
-
|
|
|
sedi = sorted(sedi, key = lambda x: x.nome,reverse=False)
|
|
|
|
|
|
print('sedi disponibili',len(sedi))
|