Sfoglia il codice sorgente

abilitazione passaggio a AZP in amministrazione

Mauro 7 mesi fa
parent
commit
8dd0149301

+ 10 - 1
amministratore/forms.py

@@ -61,9 +61,18 @@ class FormAziendaMancante(forms.Form):
     print('choices',self.choices,len(self.choices))
 
 class FormPermessoDaAggiungere(forms.Form):
+  choices = list()
   def __init__(self,*args,**kwargs):
     forms.Form.__init__(self,*args,**kwargs)
-    self.fields['permessodaaggiungere'] = forms.IntegerField(required=True)
+    self.fields['ListaPermessiDaAggiungere'] = forms.ChoiceField(widget=forms.CheckboxSelectMultiple,required=True,choices=self.choices)
+#    self.fields['select'] = forms.MultipleChoiceField(required=False,widget=forms.CheckboxSelectMultiple(),choices=self.choices)
+
+  def c(self,azp):
+    print("permessi passati",len(azp))
+    for a in azp:
+      print(a.id,a.nome)
+      self.choices.append((a.id,a.id),)
+    print('choices',self.choices,len(self.choices))
 
 class FormSedeMancante(forms.Form):
   choices = []

+ 3 - 2
amministratore/templates/amministratore.edit.AZP.html

@@ -19,6 +19,7 @@
   Questa lista contiene le aziende a cui l'amministratore è autorizzato ad accedere. L'accesso è concesso in prima battuta solo in lettura.
   usare il tasto "E" per consentire anche altre operazionie.
   </div>
+
   <form name='aziendapermessiform' method='POST'>
   {% csrf_token %}
   <ul class="list-group list-group-flush">
@@ -54,14 +55,14 @@
                   </button>
                 </div>
                 <div class="modal-body">
-	          <select class="form-select" multiple aria-label="Selezione Multipla Permessi" >
+	          <select name="ListaPermessiDaRimuovere" class="form-select" multiple aria-label="Selezione Multipla Permessi" >
 		    {% for lp in listapermesso %}
   		      <option value={{ lp.permesso.id }}>{{ lp.permesso.nome }} - {{ lp.descrizione }}</option>
                     {% endfor %}
 		  </select>
                 </div>
                 <div class="modal-body">
-                  <select class="form-select" multiple aria-label="Seleziona Permessi Disponibili">
+                  <select name="ListaPermessiDaAggiungere" class="form-select" multiple aria-label="Seleziona Permessi Disponibili">
                     {% for lp in dirittiAZIENDA %}
                       <option value="{{ lp.id }}">{{ lp.nome }}</option>
                     {% endfor %}

+ 15 - 2
amministratore/views.py

@@ -87,7 +87,6 @@ def welcome(request):
       print('richiesto nuovo record')
       return HttpResponseRedirect(reverse('amministratore:edit'))
 
-
     formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
     if formamministratoreeditid.is_valid():
       scelta = formamministratoreeditid.cleaned_data.get('scelta')
@@ -160,6 +159,7 @@ def edit(request):
   
     if 'indietro' in request.POST:
       return HttpResponseRedirect(reverse("amministratore:welcome"))
+    print('aa')
 
     if 'AmministratoreCancellaButton' in request.POST:
       print('editAmministratore: premuto "AmministratoreCancellaButton"')
@@ -297,6 +297,15 @@ def editAZP(request):
 
     if 'AziendaPermessoUpdateButton' in request.POST:
       print("Un tasto è stato premuto 'AziendaPermessoUpdate'")
+      print(request.POST)
+      formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST)
+      formpermessodaaggiungere.c(Permesso.objects.filter(classe="SED"))
+      if formpermessodaaggiungere.is_valid():
+        print('formpermessodaaggiungere è valido')
+      else:
+        print('errore',formpermessodaaggiungere) 
+      #formpermessoupdate = form.PermessoUpdate(request.POST)
+      
 
   return render(request,'amministratore.edit.AZP.html',data)
 
@@ -538,6 +547,10 @@ def editAmministratore(request):
     if 'indietro' in request.POST:
         return HttpResponseRedirect(reverse("azienda:welcome"))
 
+    if 'AmministratoreDirittiAziendaButton' in request.POST:
+      print("premuto: 'AmministratoreDirittiAziendaButton'")
+      return HttpResponseRedirect(reverse("amministratore:editAZP"))
+
     if 'AmministratoreUpdateButton' in request.POST:
       formamministratore = FormAmministratore(request.POST)
       if formamministratore.is_valid():
@@ -556,4 +569,4 @@ def editAmministratore(request):
   tmp['mail'] = amministratore.mail
   data['amministratore'] = FormAmministratore(tmp)
 
-  return render(request,'amministratore.edit.amministratore.edit.html',data)
+  return render(request,'amministratore.edit.html',data)