Browse Source

inizio inserimento form per modifiche permessi

mauro 9 months ago
parent
commit
c54ea16cda
2 changed files with 62 additions and 0 deletions
  1. 30 0
      amministratore/templates/amministratore.edit.html
  2. 32 0
      snippets/mancanti.py

+ 30 - 0
amministratore/templates/amministratore.edit.html

@@ -54,6 +54,8 @@
           <tr>
             <th scope='col'>Nome</th>
             <th scope='col'>P.Iva</th>
+	    <th scope='col'>E</th>
+	    <th scope='col'>D</th>
           </tr>
           </thead>
           <tbody>
@@ -61,7 +63,35 @@
               <tr>
                 <td> {{ a.nome }} </td>
                 <td> {{ a.partitaiva }} </td>
+		<td></td>
+		<td><button type='submit' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmDeleteModal{{ a.id }}' value='{{ a.id }}'>D</button></td>
               </tr>
+                <!-- Modal -->
+               <div class="modal fade" id="ConfirmDeleteModal{{ a.id }}" tabindex="-1" role="dialog" aria-labelledby="ConfirmDeleteLabel{{ a.id }}" aria-hidden="true">
+                 <div class="modal-dialog" role="document">
+              <div class="modal-content">
+                <div class="modal-header">
+                  <h5 class="modal-title" id="ConfirmDeleteLabel">Conferma Cancellazione Diritti</h5>
+                  <button type="button" class="close" data-bs-dismiss="modal" aria-label="Chiudi">
+                   <span aria-hidden="true">&times;</span>
+                  </button>
+                </div>
+                <div class="modal-body">
+		  La conferma di cancellazione rimuove immediatamente tutti i diritti associati alla
+		  societa' {{ a.nome }} e alle sue sedi.
+                  Confermi la cancellazione dei diritti di accesso di {{ a.nome }}?<br>
+                </div>
+                <div class="modal-footer">
+                  <form name='ConfirmDeleteModal' method='POST'>
+                    {% csrf_token %}
+                    <button type="submit" name="DeletePermesso" value='{{ a.id }}' class="btn btn-primary">Cancella Permessi</button>
+                    <button type="button" class="btn btn-primary" data-bs-dismiss="modal">Chiudi/Annulla</button>
+                  </form>
+                </div>
+              </div>
+            </div>
+          </div>
+          <!-- end modal -->
             {% endfor %}
           </tbody>
         </table>

+ 32 - 0
snippets/mancanti.py

@@ -0,0 +1,32 @@
+from sicurezza.models import *
+
+amm = Amministratore.objects.get(login="mauro")
+
+amm_permessi = amm.amp_set.all()
+amm_lista_permessi = list()
+for tmp in amm_permessi:
+  amm_lista_permessi.append(tmp.permesso)
+
+print("totale presenti",len(amm_lista_permessi))
+print("ne rimuovo un paio")
+del amm_lista_permessi[3]
+del amm_lista_permessi[5]
+
+print("Elenco permessi associati all'amministratore")
+for tmp in amm_lista_permessi:
+  print(tmp)
+print("ne restano:",len(amm_lista_permessi))
+
+print("\n\nElenco permessi originali")
+per = Permesso.objects.all()
+for tmp in per:
+  print(tmp.nome)
+print("i permessi sono in totale",len(per))
+
+per_lista_originale = list()
+for tmp in per:
+  per_lista_originale.append(tmp.nome)
+
+ris = list(set(per) - set(amm_lista_permessi))
+print(ris) #che sono i punti in comune tra le due list
+print(len(ris))