ソースを参照

ordinamento lista documenti

mauro 9 ヶ月 前
コミット
098e257af0
2 ファイル変更44 行追加11 行削除
  1. 10 7
      documento/templates/documento.welcome.lista.html
  2. 34 4
      documento/views.py

+ 10 - 7
documento/templates/documento.welcome.lista.html

@@ -6,15 +6,19 @@
       </select>-->
       <input type='submit' class="btn btn-primary" name="indietro" value="Indietro">
     </form>
-    <table class='table table-striped table-hover'>
+    <table class='table table-striped'>
       <thead class='thead-dark'>
       <tr>
-        <th scope='col'><input type='checkbox' class='form-check-input' value='0' name='selezione'></th>
         <th scope='col'>Vedi</th>
-        <th scope='col'>Utente associato</th>
-        <th scope='col'>Documento</th>
-        <th scope='col'>Descrizione</th>
-        <th scope='col'>Inserimento</th>
+	<form name="order" method="POST">
+	{% csrf_token %}
+	<th scope='col'>Dipendente&nbsp;<button name='uteDW' type="submit" class="btn btn-outline-primary btn-sm">&#x2193;</button>
+		                        <button name='uteUP' type="submit" class="btn btn-outline-primary btn-sm">&#x2191;</button></th>
+        <th scope='col'>Documento&nbsp;<button name='docDW' type="submit" class="btn btn-outline-primary btn-sm">&#x2193;</button>
+		                       <button name="docUP" type="submit" class="btn btn-outline-primary btn-sm">&#x2191;</button></th>
+	</form>
+	<th scope='col'>Nota</th>
+	<th scope='col'>Caricamento</th>
 	<th scope='col'><input class="form-check-input" type="checkbox" id="selectAll" name="selectAll" value='0' onClick="toggle(this);"/>&nbsp;<label for="selectAll" class="form-check-label">Tutti</label></th>
         {% if 'DOCUMENTO.EDIT' in permesso %}
         <th scope='col'>Elimina</th> 
@@ -25,7 +29,6 @@
         {% for documento in ElencoDocumenti %}
         {% if 'DOCUMENTO' in permesso %}
         <tr>
-          <td><input type='checkbox' class='form-check-input' value='{{ documento.id }}' name='selezione'></td>
           <td> <button type='button' class='btn btn-primary' onclick="window.open('{% url "documento:finalize" documento.id documento.utente.id%}')">Vedi</button></td>
           <td>{{ documento.utente.nome }} </td>
 	  <td>{{ documento.documento }} </td>

+ 34 - 4
documento/views.py

@@ -21,7 +21,7 @@ def welcome(request,utente=None):
   uu = utente
   '''
   punto di ingresso.
-  vengono mostrati tutti i documenti presenti
+/  vengono mostrati tutti i documenti presenti
   '''
 
   if not 'AdminId' in request.session or 'UserId' in request.session:
@@ -105,13 +105,43 @@ def welcome(request,utente=None):
          tmp.append(ed)
   else:
     tmp = ElencoDocumenti     
+    
   print('ElencoDocumenti/tmp',len(ElencoDocumenti),len(tmp))
-  data['ElencoDocumenti'] = tmp
-
+    
+  ### sequenza di ordinamento ####
+  print('Sequenza di ordinamento - lettura tasti ')
+  print(request.POST)
+  if request.method == "POST" and 'uteUP' in request.POST:
+    print('uteUP')
+    request.session['docOrder'] = 'uteUP'
+    
+  if request.method == "POST" and 'uteDW' in request.POST:
+    print('uteDW')
+    request.session['docOrder'] = 'uteDW'
+    
+  if request.method == "POST" and 'docUP' in request.POST:
+    print('docUP')
+    request.session['docOrder'] = 'docUP'
+        
+  if request.method == "POST" and 'docDW' in request.POST:
+    print('docDW')
+    request.session['docOrder'] = 'docDW'
+  print('Fine Sequenza di ordinamento - lettura tasti')
+
+  if 'docOrder' in request.session and 'uteDW' in request.session.get('docOrder'):
+    tmp = sorted(tmp, key = lambda x: x.utente.nome,reverse=False)
+  if 'docOrder' in request.session and 'uteUP' in request.session.get('docOrder'):
+    tmp = sorted(tmp, key = lambda x: x.utente.nome,reverse=True)
+  if 'docOrder' in request.session and 'docDW' in request.session.get('docOrder'):
+    tmp = sorted(tmp, key = lambda x: x.documento ,reverse=False)
+  if 'docOrder' in request.session and 'docUP' in request.session.get('docOrder'):
+    tmp = sorted(tmp, key = lambda x: x.documento,reverse=True)
+  data['ElencoDocumenti'] = tmp     
+   
   print('inizio sequenza permessi')
   ### permessi inizio ###
   data['permesso'] = getAMP(admin)[0]
-  print('permessoi generale:',data['permesso'])
+  print('permesso generale:',data['permesso'])
 
   if 'AziendaId' in data:
     print('livello azienda',getAZP(data['AziendaId'],admin)[0])