Forráskód Böngészése

aggiunta lista permessi ammistratore

mauro 9 hónapja
szülő
commit
b0fbf8bf70

+ 26 - 1
amministratore/templates/amministratore.edit.html

@@ -45,7 +45,32 @@
   <br>
     <div class="card">
       <div class="class="card-header">
-        Lista Aziende
+        Lista dei permessi generici assegnati 
+      </div> 
+      <ul class="list-group list-group-flush">
+      <li class="list-group-item">
+        <table class='table table-striped table-hover'>
+          <thead class='thead-dark'>
+          <tr>
+            <th scope='col'>Nome</th>
+          </tr>
+          </thead>
+          <tbody>
+            {% for a in listapermessi %}
+              <tr>
+                <td> {{ a.nome }} </td>
+              </tr>
+            {% endfor %}
+          </tbody>
+        </table>
+      </li>
+      </ul>
+    </div>
+
+  <br>
+    <div class="card">
+      <div class="class="card-header">
+        Lista delle aziende autorizzate per questo amministratore
       </div> 
       <ul class="list-group list-group-flush">
       <li class="list-group-item">

+ 2 - 0
amministratore/views.py

@@ -173,6 +173,8 @@ def edit(request):
   data['amministratore'] = FormAmministratore(tmp)
   if amministratore.id:
     data['listaazienda'] = listaAZP(amministratore)[0]
+    data['listapermessi'] = listaAMP(amministratore)[0]
+    data['listapermessiO'] = listaAMP(amministratore)[1]
 
   print('data',data)
 

+ 21 - 0
sicurezza/views.py

@@ -63,6 +63,27 @@ def getAZP(azienda=None,amministratore=None):
   #for i in permessi: print(i,)
   return permessi
 
+# riporta l'elenco dei permessi per amministratore versione oggetto (adatta all'editing)
+def listaAMP(amministratore=None):
+  amm=None
+  print('listaAMP',amministratore)
+  if isinstance(amministratore,Amministratore):
+    print('si tratta di una istanza, quindi possiamo direttamente accedere')
+    amm = amministratore
+  if isinstance(amministratore,int):
+    print('si tratta di un int, quindi dobbiamo cercare il valore')
+    amm = Amministratore.objects.get(pk=amministratore)
+
+  permessi = list()
+  oggetto = list()
+  for p in amm.amp_set.all():
+    permessi.append(p.permesso)
+    oggetto.append(p)
+
+  print('permessi disponibili',len(permessi))
+  #for i in permessi: print(i,)
+  return (permessi,oggetto)
+
 #ottiene la lista degli amministratori per azienda
 def listaAMMperAzienda(azienda=None):
   print('Parametro azienda',azienda,type(azienda))