Просмотр исходного кода

iniziato a inserire il campo 'privato' nella gestione documenti

mauro 3 месяцев назад
Родитель
Сommit
51a5a83c86

+ 1 - 0
documento/forms.py

@@ -29,6 +29,7 @@ class AdminUpload(forms.Form):
     self.fields['ignoraAzienda'] = forms.BooleanField(required=False)
     # come sopra ma solo all'interno dell'azienda di riferimento
     self.fields['ignoraSede'] = forms.BooleanField(required=False)
+    self.fields['privato'] = forms.BooleanField(required=False)
 
 class DeleteOldDocuments(forms.Form):
   def __init(self,*args,**kwargs):

+ 2 - 1
documento/templates/documento.welcome.lista.html

@@ -28,7 +28,7 @@
 		                                                <button name='carDW' type="submit" class="btn btn-outline-primary btn-sm">&#x2193;</button>
 		                                                <button name="carUP" type="submit" class="btn btn-outline-primary btn-sm">&#x2191;</button></th>
 	</form>
-
+	<th scope='col' style='white-space: nowrap; width:1%'>Pvt</th> 
         {% if 'DOCUMENTO.EDIT' in permesso %}
         <th scope='col'>Elimina</th> 
         {% endif %}
@@ -46,6 +46,7 @@
 	  {% endif %}
 	  <td>{{ documento.documento }}<br>{{ documento.descrizione }} </td>
           <td>{{ documento.dataupload | date:'d/m/Y' }} </td>
+	  <td>{% if documento.privato %}Pvt{% endif %}</td>
             {% if 'DOCUMENTO.EDIT' in permesso %}
             <td><button type='button' class='btn btn-primary btn-sm' data-bs-toggle='modal' data-bs-target='#ConfirmDeleteModal{{ documento.id }}' value='{{ documento.id }}'>Elimina</button></td>
             {% endif %}

+ 7 - 1
documento/templates/documento.welcome.upload.html

@@ -18,9 +18,15 @@
         </div>
         <br>
 	{% if not DISABLEOPTIONS %}
+	<div class='form-check'>
+	  <input type='checkbox' class="form-check-input" name='privato' id='privato'>
+	  <label for='pertutti' class='form-check-label'>Documento Privato (Visibile solo dal Dipendente).</label>
+	  <label for='pertutti' class='form-check-label'>Se il documento inizia per 'emo/EMO/Emo', questi viene reso privato comunque.</label>
+	</div>
+	</br>
         <div class='form-check'>
           <input type='checkbox' class="form-check-input" name='pertutti' id='pertutti'>
-          <label for='pertutti' class='form-check-label'>Documento in comune (un singolo documento a disposizione di tutti gli utenti della sede o dell'azienda sulla base della selezione)</label>
+          <label for='pertutti' class='form-check-label'>Documento in comune (un singolo documento a disposizione di tutti gli utenti della sede o dell'azienda sulla base della selezione).</label>
         </div>
         <br>
    	<div class='form-check'>

+ 3 - 2
documento/views.py

@@ -109,7 +109,7 @@ def welcome(request,utente=None):
   tmp = list()
   if not "DOCUMENTO.MOSTRA.PRIVATO" in data['permesso']:
     for ed in ElencoDocumenti:
-       if "emo_" not in ed.documento.lower():
+       if "emo_" not in ed.documento.lower() and not ed.privato:
          tmp.append(ed)
   else:
     tmp = ElencoDocumenti     
@@ -449,7 +449,7 @@ def azienda(request,utente=None):
   tmp = list()
   if not "DOCUMENTO.MOSTRA.PRIVATO" in data['permesso']:
     for ed in ElencoDocumenti:
-       if "emo_" not in ed.documento.lower():
+       if "emo_" not in ed.documento.lower() and not ed.privato:
          tmp.append(ed)
   else:
     tmp = ElencoDocumenti     
@@ -578,6 +578,7 @@ def azienda(request,utente=None):
         comunicazione = filecaricati.cleaned_data.get('comunicazione')
         ignoraAzienda = filecaricati.cleaned_data.get('ignoraAzienda')
         ignoraSede = filecaricati.cleaned_data.get('ignoraSede')
+        privato = filecaricati.cleaned_data.get('privato')
 
         if 'allegati' in filecaricati.cleaned_data and filecaricati.cleaned_data.get('allegati'):
           print('presenti documenti da allegare')