Kaynağa Gözat

modifiche alla gestione sedi

mauro 6 ay önce
ebeveyn
işleme
f974aa3fc6
2 değiştirilmiş dosya ile 31 ekleme ve 4 silme
  1. 21 3
      amministratore/views.py
  2. 10 1
      sicurezza/views.py

+ 21 - 3
amministratore/views.py

@@ -477,12 +477,14 @@ def editSEP(request):
   data['aziendaOnWork'] = azienda
 
   data['listasede'] = listaSEP(azienda,amministratore.id,"SEDE")[0]
-  print("data['listasede']",len(data['listasede']))
+  data['listasede'].sort(key=lambda x: x.nome,reverse=False)
+  print("data['listasede']",len(data['listasede']),type(data['listasede']))
 
-  listasedetutte = azienda.sede_set.all()
+  listasedetutte = azienda.sede_set.all().order_by('nome')
   print('listasedetutte',len(listasedetutte))
 
   data['listasedediff'] = list(set(listasedetutte)-set(data['listasede']))
+  data['listasedediff'].sort(key=lambda x: x.nome,reverse=False)
   #data['listasedediff'] = listasedetutte
   print("data['listasedediff']",len(data['listasedediff']))
 
@@ -512,7 +514,7 @@ def editSEP(request):
       if formsededaaggiungere.is_valid():
         print('SedeDaAggiungere, form valida')
         sede = formsededaaggiungere.cleaned_data.get('ListaSedeDaAggiungere')
-        print(sede)
+        print('id sede da aggiungere',sede)
         setSEP(sede,amministratore,'SEDE')
       else:
         print('SedeDaAggiungere, form non valido')
@@ -529,6 +531,22 @@ def editSEP(request):
         print('errore',formpermessodaaggiungere) 
       #formpermessoupdate = form.PermessoUpdate(request.POST)
 
+  data['listasede'] = listaSEP(azienda,amministratore.id,"SEDE")[0]
+  data['listasede'].sort(key=lambda x: x.nome,reverse=False)
+  print("data['listasede']",len(data['listasede']),type(data['listasede']))
+
+  listasedetutte = azienda.sede_set.all().order_by('nome')
+  print('listasedetutte',len(listasedetutte))
+
+  data['listasedediff'] = list(set(listasedetutte)-set(data['listasede']))
+  data['listasedediff'].sort(key=lambda x: x.nome,reverse=False)
+  #data['listasedediff'] = listasedetutte
+  print("data['listasedediff']",len(data['listasedediff']))
+
+  # parliamo di diritti relativi alle sedi
+  data['dirittiSEDE'] = Permesso.objects.filter(classe='SED')
+  print('dirittiSEDE',len(data['dirittiSEDE']))
+
   return render(request,'amministratore.edit.SEP.html',data)
 
 '''

+ 10 - 1
sicurezza/views.py

@@ -543,14 +543,22 @@ def setAZP(azienda=None,amministratore=None,permesso=None):
 
 # setSEP: imposta i permessi a livello sede
 def setSEP(sede=None,amministratore=None,permesso=None):
+  print('setSEP',sede,type(sede),amministratore,type(amministratore),permesso,type(permesso))
 
   sed=None
   if isinstance(sede,Sede):
-    print('si tratta di una istanza dede')
+    print('si tratta di una istanza sede')
     sed=sede
+  if isinstance(sede,str):
+    print('si tratta di una instanza str')
+    try:
+      sede = int(sede)
+    except ValueError as ve:
+      print('impossibile convetire sede',sede,ve)
   if isinstance(sede,int):
     print('sede: istanza int')
     sed = Sede.objects.get(pk=sede)
+  print('sed',sed.nome)
 
   amm=None
   if isinstance(amministratore,Amministratore):
@@ -585,6 +593,7 @@ def setSEP(sede=None,amministratore=None,permesso=None):
   p.sede=sed
   try:
     p.save()
+    print('setSEP ok',p.id)
   except IntegrityError as ie:
     print(ie)
   return [p,]