Sfoglia il codice sorgente

inizio aggiunta doppia select affiancata

Mauro 9 mesi fa
parent
commit
e9971a9579

+ 28 - 2
amministratore/templates/amministratore.edit.html

@@ -42,9 +42,36 @@
 {% endblock %}
 
 {% block bodybottom %}
+  <!-- card affiancate -->
   <br>
     <div class="card">
-      <div class="class="card-header">
+      <div class="card-header">
+        Lista dei permessi generici assegnati all'utente <b> {{ amministratore.nome.value }}</b>:
+      </div>
+      <div class="row card-body">
+       <div class="col-xs-5">
+         <select name="from" class="form-control">
+           {% for a in listapermessomancante %}
+             <option value="{{ a.permesso.id }}"> {{ a.permesso.nome }}</option>
+           {% endfor %} 
+         </select>
+       </div>
+       <div class="col-xs-2">
+         <button type="input"  class="btn btn-primary"> >> </button>
+       </div> 
+       <div class="col-xs-5">
+         <select name="to" class="form-control">
+           {% for a in listapermesso %}
+             <option value="{{ a.permesso.id }}">{{ a.permesso.nome }}</option>
+           {% endfor %}
+         </select>
+      </div>
+    </div>
+    <br>
+    <!-- fine card affiancate -->
+
+    <div class="card">
+      <div class="card-header">
         Lista dei permessi generici assegnati all'utente <b>{{ amministratore.nome.value }}</b>:
       </div> 
       <ul class="list-group list-group-flush">
@@ -54,7 +81,6 @@
           <tr>
             <th scope='col'>Nome</th>
 	    <th scope='col'>D</th>
-
           </tr>
           </thead>
           <tbody>

+ 6 - 2
amministratore/views.py

@@ -230,11 +230,15 @@ def edit(request):
     data['listapermesso'] = getAMP(amministratore)[1]
     print('lista permesso',len(data['listapermesso']))
 
-  data['listapermessotutto'] = getPermesso()
+    #calcola la differenza tra i permessi assegnati e quelli disponibili
+    data['listapermessotutto'] = getPermesso()
+    data['listapermessomancante'] = data['listapermesso']
+    data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
+    print('Quanti ne mancano',data['listapermessodiff'])
 
   #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
   listaaziendatutte = Azienda.objects.all()
-  data['listaaziendadiff'] = set(set(listaaziendatutte)-set(data['listaazienda']))
+  data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
   print('Differenza aziende',len(data['listaaziendadiff']))
 
   return render(request,'amministratore.edit.html',data)