Przeglądaj źródła

corrette alcune funzionalita' in sicurezza listaSEP

Mauro 9 miesięcy temu
rodzic
commit
fa7fd1b448
2 zmienionych plików z 31 dodań i 21 usunięć
  1. 1 1
      azienda/views.py
  2. 30 20
      sicurezza/views.py

+ 1 - 1
azienda/views.py

@@ -54,7 +54,7 @@ def welcome(request):
   ### lista delle sedi valida per questo amministratore
   assegnazionesede=None
   if 'azienda' in data and data['azienda']:
-    assegnazionesede = listaSEP(amministratore=data['admin'],azienda=data['azienda'],permesso="SEDE")[1]
+    assegnazionesede = listaSEP(amministratore=data['admin'],azienda=data['azienda'],permesso="SEDE")[0]
     
     print("assegnazionesede",len(assegnazionesede))
     if len(assegnazionesede) == 1:

+ 30 - 20
sicurezza/views.py

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