Ver código fonte

completamento modifiche sicurezza gesitone sede

mauro 9 meses atrás
pai
commit
95866d67b9
1 arquivos alterados com 11 adições e 4 exclusões
  1. 11 4
      sicurezza/views.py

+ 11 - 4
sicurezza/views.py

@@ -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))