Bläddra i källkod

aggiornamento direttamente da live

mauro 1 år sedan
förälder
incheckning
04da459108

+ 4 - 10
att/views.py

@@ -2,6 +2,7 @@ from django.shortcuts import render
 from django.utils import timezone
 from .models import *
 import datetime
+from django.contrib.auth.models import User as Amministratore
 
 ''' non esistono attività specifiche su web
 ma solo funzioni che registrano o ritornano le attivita' richieste
@@ -33,28 +34,21 @@ def setLog(causale,azienda=None,amministratore=None,utente=None,documento=None):
   if azienda:
     attivita.azienda_id = azienda.id
 
-  if amministratore:
+  if amministratore and isinstance(amministratore,Amministratore):
     attivita.amministratore_id = amministratore.id
 
-  if utente:
+  if utente and isinstance(utente,utente.models.Utente):
     print('utente',utente.id,utente.nome)
     attivita.utente_id = utente.id
     attivita.azienda = utente.azienda
 
-  if documento:
+  if documento and isinstance(documento,documento.models.Documento):
     attivita.documento = documento
     attivita.utente = documento.utente
     attivita.azienda = attivita.utente.azienda
 
-  if amministratore:
-    attivita.amministratore = amministratore
-
   attivita.data = timezone.now()
-
-  #attivita.valore = valore
-
   attivita.save()
- 
 
 def getLogxUtente(utente):
   return utente.attivita_set.all().order_by('-data')[:10]

+ 1 - 1
comunicazione/templates/comunicazione.welcome.html

@@ -24,7 +24,7 @@
   <div>
     <button type='button' class='btn btn-primary' name='nuovo' value='nuovo' data-bs-toggle='modal' data-bs-target='#EditPage'>Nuovo</button>
     <input type='reset' class='btn btn-primary' name='reset' value='reset'>
-    <input type='submit' class='btn btn-primary' name='ritorna' value='Ritorna'>
+    <input type='submit' class='btn btn-primary' name='Ritorna' value='Ritorna'>
     {% include 'comunicazione.edit.html' %}
   </div>
 </form>

+ 4 - 0
comunicazione/views.py

@@ -171,6 +171,10 @@ def welcome(request):
 
   if request.method == "POST":
     print('Richiesta effettuata')
+
+    if 'Ritorna' in request.POST:
+      return HttpResponseRedirect(reverse("azienda:welcome"))
+
     fd = formDocumento(request.POST)
     if fd.is_valid():
       print('documento valido')

BIN
db/db.sqlite3


+ 35 - 32
documento/templates/documento.welcome.html

@@ -10,6 +10,40 @@
     <div clasS='form-outline mb-3 text-center btn-primary h3'>
            Amministratore: {{ admin.username }}
     </div>
+
+    <!-- tasti per il ritorno e altre funzioni generiche -->
+  <div class='card'>
+    <div class='card-body'>
+      <h5 class="card-title">Upload Indici e Documenti</h5>
+      <form name='upload' method='post' enctype='multipart/form-data'>
+        {% csrf_token %}
+	<div class='form-group form-inline'>
+	  <label for='indice'>Indice Utenti:&nbsp;</label>
+          <input type='file' class="btn btn-primary" name='indice' id='indice' value='{{ uf.indice }}' accept='text/csv'>
+          <label for='allegati'>Allegati:</label>
+          <input type='file' class="btn btn-primary" name='allegati' id='allegati' value='{{ uf.allegati }}' accept='application/pdf' multiple>
+        </div>
+        <div><br></div>
+        <div class='form-check'>
+          <label for='pertutti' class='form-check-label'>Documento in comune (un singolo documento a disposizione di tutti gli utenti)</label>
+          <input type='checkbox' class="form-check-input" name='pertutti' id='pertutti'>
+        </div>
+	<div><br></div>
+	<div class='form-group form-inline'>
+          <label for='descrizione'>Descrizione:&nbsp;</label>
+          <input type='text' name='descrizione' id='descrizione' value='' maxlength='120' size='80'>
+        </div>
+	<div><br></div>
+	<div class='form-group form-inline'>
+	  <input type='submit' class="btn btn-primary" name='Ritorna' value='Ritorna'>
+	  <input type='submit' class="btn btn-primary" value='Carica Nuovi Documenti'>
+          <button type='button' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmDocumentDeleteModal'>Elimina Vecchi Documenti</button></td>
+        </div>
+      </form>
+    </div>
+  </div>
+    <!-- fine barra tasti ritorno e utilita' -->
+
 {% endblock %}
 
 {% block body %}
@@ -49,7 +83,7 @@
           <td><input type='checkbox' class='form-check-input' value='{{ documento.id }}' name='selezione'></td>
           <td> <button type='button' class='btn btn-primary btn-block btn-lg mb-2 active' onclick="window.open('{% url "documento:finalize" documento.id documento.utente.id%}')">Vedi</button></td>
           <td> {{ documento.utente.nome }} </td>
-          <td> {{ documento.documento }} </td>
+	  <td> {{ documento.documento }}<br>{{ documento.storage }} </td>
           <td> {{ uu.descrizione }} </td>
           <td> {{ documento.dataupload | date:'d/m/Y' }} </td>
           <td><button type='button' class='btn btn-secondary' data-bs-toggle='modal' data-bs-target='#ConfirmDeleteModal{{ documento.id }}' value='{{ documento.id }}'>Elimina</button></td>
@@ -90,37 +124,6 @@
   <br>
   </div>
 
-  <div class='card'>
-    <div class='card-body'>
-      <h5 class="card-title">Upload Indici e Documenti</h5>
-      <form name='upload' method='post' enctype='multipart/form-data'>
-        {% csrf_token %}
-	<div class='form-group form-inline'>
-	  <label for='indice'>Indice Utenti:&nbsp;</label>
-          <input type='file' class="btn btn-primary" name='indice' id='indice' value='{{ uf.indice }}' accept='text/csv'>
-          <label for='allegati'>Allegati:</label>
-          <input type='file' class="btn btn-primary" name='allegati' id='allegati' value='{{ uf.allegati }}' accept='application/pdf' multiple>
-        </div>
-        <div><br></div>
-        <div class='form-check'>
-          <label for='pertutti' class='form-check-label'>Documento in comune (un singolo documento a disposizione di tutti gli utenti)</label>
-          <input type='checkbox' class="form-check-input" name='pertutti' id='pertutti'>
-        </div>
-	<div><br></div>
-	<div class='form-group form-inline'>
-          <label for='descrizione'>Descrizione:&nbsp;</label>
-          <input type='text' name='descrizione' id='descrizione' value='' maxlength='120' size='80'>
-        </div>
-	<div><br></div>
-	<div class='form-group form-inline'>
-	  <input type='submit' class="btn btn-primary" value='Carica Nuovi Documenti'>
-	  <input type='submit' class="btn btn-primary" name='Ritorna' value='Ritorna'>
-          <button type='button' class='btn btn-primary' data-bs-toggle='modal' data-bs-target='#ConfirmDocumentDeleteModal'>Elimina Vecchi Documenti</button></td>
-        </div>
-      </form>
-    </div>
-  </div>
-
   <!-- Modal -->
   <div class="modal fade" id="ConfirmDocumentDeleteModal" tabindex="-1" role="dialog" aria-labelledby="ConfirmDocumentDeleteLabel{{ document.id }}" aria-hidden="true">
          <div class="modal-dialog" role="document">

+ 1 - 1
documento/views.py

@@ -62,7 +62,7 @@ def welcome(request):
 
   if request.method == 'POST':
 
-    if 'ritorna' in request.POST:
+    if 'Ritorna' in request.POST:
       return HttpResponseRedirect(reverse("azienda:welcome"))
 
     if 'DeleteOldDocuments' in request.POST:

+ 4 - 0
login/views.py

@@ -5,6 +5,7 @@ from .forms import *
 from config.views import getConfig
 from utente.models import *
 from django.contrib.auth import authenticate
+import django
 from att.views import *  
 def start(request):
   '''
@@ -49,6 +50,9 @@ def start(request):
         print('verifica amministratore')
         user = authenticate(username=username.strip().lower(),password=pin.strip())
         if user:
+          if isinstance(user,django.contrib.auth.models.User): 
+            print('tipo amministratore',type(user))
+
           request.session['AdminId'] = user.id
           setLog(1,amministratore=user)
           #setNewLog(2,{'a':user.username})

+ 1 - 1
utente/views.py

@@ -146,7 +146,7 @@ def edit(request):
       utente.mail = fu.cleaned_data['mail']
       utente.pin = fu.cleaned_data['pin']
       print('utente id',utente.id,utente.nome)
-      setLog(7,utente)
+      setLog(7,utente=utente)
       utente.save()
     print('Form non valida')
     tmp = dict()