|
|
@@ -272,7 +272,7 @@ def listaAZP(amministratore=None):
|
|
|
# ritorna la lista delle sedi per azienda e amministratore
|
|
|
def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
|
|
|
- print("listaSEP",azienda,amministratore)
|
|
|
+ print("listaSEP",azienda,amministratore,permesso)
|
|
|
|
|
|
azi = None
|
|
|
if isinstance(azienda,Azienda):
|
|
|
@@ -301,7 +301,9 @@ 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)
|
|
|
-
|
|
|
+ else:
|
|
|
+ per = None
|
|
|
+
|
|
|
print(amm,azi)
|
|
|
if not amm:
|
|
|
print('problema con la definizione di amministratore')
|
|
|
@@ -324,7 +326,7 @@ def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
print("sedix len",len(sedix))
|
|
|
lam = list()
|
|
|
|
|
|
- if per.nome not in permessi_assegnati:
|
|
|
+ if per and per.nome not in permessi_assegnati:
|
|
|
for s in sedix:
|
|
|
tmp = SEP.objects.filter(sede=s).filter(amministratore=amm).filter(permesso=per)
|
|
|
#print(len(tmp))
|
|
|
@@ -334,17 +336,22 @@ def listaSEP(azienda=None,amministratore=None,permesso=None):
|
|
|
#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(lam)
|
|
|
+ print("****")
|
|
|
|
|
|
for p in lam:
|
|
|
print(p,type(p),p)
|
|
|
- sedi.append(p.permesso)
|
|
|
+ sedi.append(p['sede'])
|
|
|
oggetto.append(p)
|
|
|
|
|
|
+ print("sedi",sedi)
|
|
|
+ print("oggetto"),oggetto
|
|
|
+
|
|
|
sedi = sorted(sedi, key = lambda x: x.nome,reverse=False)
|
|
|
|
|
|
print('sedi disponibili',len(sedi))
|