Răsfoiți Sursa

aggiornamento form amministratore - diritti azienda e sede

mauro 7 luni în urmă
părinte
comite
360f567d2c

+ 9 - 1
amministratore/templates/amministratore.edit.AZP.html

@@ -60,8 +60,16 @@
                     {% endfor %}
 		  </select>
                 </div>
+                <div class="modal-body">
+                  <select class="form-select" multiple aria-label="Seleziona Permessi Disponibili">
+                    {% for lp in dirittiAZIENDA %}
+                      <option value="{{ lp.id }}">{{ lp.nome }}</option>
+                    {% endfor %}
+                  </select>
+                </div>
                 <div class="modal-footer">
-                  <button type="submit" name="UpdatePermesso" value='{{ a.id }}' class="btn btn-primary">Aggiorna Permessi</button>
+                  <button type="submit" name="AziendaPermessoDeleteButton" value='{{ a.id }}' class="btn btn-primary">Rimuovi Permessi</button>
+                  <button type="submit" name="AziendaPermessoUpdateButton" value='{{ a.id }}' class="btn btn-primary">Aggiungi Permessi</button>
                   <button type="button" class="btn btn-primary" data-bs-dismiss="modal">Chiudi/Annulla</button>
                 </div>
               </div>

+ 13 - 7
amministratore/templates/amministratore.edit.SEP.html

@@ -18,8 +18,8 @@
   <div>
   Questa lista contiene le sedi a cui l'amministratore è autorizzato ad accedere. L'accesso è concesso in prima battuta solo in lettura.
   usare il tasto "E" per consentire anche altre operazioni.<br>
-  azienda: {{ azienda.nome }}<br>
   amministratore: {{ amministratore.login }} - {{ amministratore.nome }}.<br>
+  azienda in corso di elaborazione: {{ aziendaOnWork.nome }}
   </div>
 
   <form name='sedepermessiform' method='POST'>
@@ -30,9 +30,8 @@
         <thead class='thead-dark'>
           <tr>
             <th scope='col'>Nome</th>
-            <th scope='col'>Id</th>
-	    <th scope='col'>S</th>
-	    <th scope='col'>E</th>
+            <th scope='col'>Identificativo</th>
+	    <th scope='col'>P</th>
 	    <th scope='col'>D</th>
           </tr>
           </thead>
@@ -42,8 +41,7 @@
                 <td> {{ a.nome }} </td>
                 <td> {{ a.identificativo }} </td>
                   {% csrf_token %}
-    		  <td><button type='submit' class='btn btn-primary' name="SedeSelect" value='{{ a.id }}'>S</button></td>
-		<td><button type='button' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmUpdateModal{{ a.id }}' value='{{ a.id }}'>E</button></td>
+		<td><button type='button' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmUpdateModal{{ a.id }}' value='{{ a.id }}'>P</button></td>
 		<td><button type='button' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmDeleteModal{{ a.id }}' value='{{ a.id }}'>D</button></td>
               </tr>
 
@@ -63,8 +61,16 @@
                     {% endfor %}
 		  </select>
                 </div>
+		<div class="modal-body">
+		  <select class="form-select" multiple aria-label="Seleziona Permessi Disponibili">
+		    {% for lp in dirittiSEDE %}
+		      <option value="{{ lp.id }}">{{ lp.nome }}</option>
+                    {% endfor %}
+		  </select>
+		</div>
                 <div class="modal-footer">
-                  <button type="submit" name="UpdatePermesso" value='{{ a.id }}' class="btn btn-primary">Aggiorna Permessi</button>
+                  <button type="submit" name="SedePermessoDeleteButton" value='{{ a.id }}' class="btn btn-primary">Rimuovi Permessi</button>
+                  <button type="submit" name="SedePermessoUpdateButton" value='{{ a.id }}' class="btn btn-primary">Aggiungi Permessi</button>
                   <button type="button" class="btn btn-primary" data-bs-dismiss="modal">Chiudi/Annulla</button>
                 </div>
               </div>

+ 12 - 1
amministratore/views.py

@@ -274,6 +274,10 @@ def editAZP(request):
   else:
     data['listaaziendadiff'] = list(set(listaaziendatutte))
 
+  #parliamo di diritti assegnati all'azienda.
+  data['dirittiAZIENDA'] = Permesso.objects.filter(classe='AZI')
+  print('dirittiAZIENDA',len(data['dirittiAZIENDA']))
+
   if request.method == 'POST':
     print("qualcosa e' stato premuto")
   
@@ -291,6 +295,9 @@ def editAZP(request):
       request.session['EditAziendaId'] = azienda 
       return HttpResponseRedirect(reverse("amministratore:editSEP"))
 
+    if 'AziendaPermessoUpdateButton' in request.POST:
+      print("Un tasto è stato premuto 'AziendaPermessoUpdate'")
+
   return render(request,'amministratore.edit.AZP.html',data)
 
 def editSEP(request):
@@ -339,7 +346,7 @@ def editSEP(request):
 
   azienda = Azienda.objects.get(pk=request.session.get('EditAziendaId'))
   print('azienda',azienda.nome)
-  data['azienda'] = azienda
+  data['aziendaOnWork'] = azienda
 
   listasedetutte = azienda.sede_set.all()
   print('listasedetutte - lunghezza',len(listasedetutte))
@@ -350,6 +357,10 @@ def editSEP(request):
   print('amministratore',amministratore.nome)
   data['listasedediff'] = list(set(listasedetutte)-set(data['listasede']))
 
+  # parliamo di diritti relativi alle sedi
+  data['dirittiSEDE'] = Permesso.objects.filter(classe='SED')
+  print('dirittiSEDE',len(data['dirittiSEDE']))
+
   print('minchia')
   if request.method == 'POST':
     print("qualcosa e' stato premuto")