|
|
@@ -297,10 +297,10 @@ def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
elif isinstance(permesso,str):
|
|
|
print('si tratta di una str, quindi dobbiamo cercare il valore')
|
|
|
per = Permesso.objects.get(nome=permesso)
|
|
|
+ print('permesso trovato',per.nome)
|
|
|
else:
|
|
|
per = None
|
|
|
-
|
|
|
- print(amm,azi)
|
|
|
+
|
|
|
if not amm:
|
|
|
print('problema con la definizione di amministratore')
|
|
|
return []
|
|
|
@@ -322,24 +322,27 @@ def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
### 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)
|
|
|
- for n in tmp:
|
|
|
- #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
|
|
|
- for s in sedix:
|
|
|
- print("s:",s,per.nome,type(s))
|
|
|
- lam.append(s)
|
|
|
- #tmp.append({'sede':s,'permesso':per})
|
|
|
- #tmp.append(s)
|
|
|
- #lam = tmp
|
|
|
+
|
|
|
+ if per:
|
|
|
+ print('per.nome',per.nome)
|
|
|
+ print('per.asse',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)
|
|
|
+ for n in tmp:
|
|
|
+ #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
|
|
|
+ for s in sedix:
|
|
|
+ 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)
|