|
|
@@ -6,10 +6,9 @@ from django.core.mail import EmailMultiAlternatives
|
|
|
from django.template.loader import get_template
|
|
|
from django.template import Context
|
|
|
from django.template import engines, TemplateSyntaxError
|
|
|
-from datetime import date
|
|
|
+
|
|
|
from uuid import uuid4,UUID
|
|
|
import json
|
|
|
-from datetime import datetime
|
|
|
import re
|
|
|
|
|
|
from django.db.models import Sum
|
|
|
@@ -18,11 +17,12 @@ from django.shortcuts import render
|
|
|
|
|
|
from .models import *
|
|
|
from .forms import *
|
|
|
+import datetime
|
|
|
+
|
|
|
|
|
|
from config.views import *
|
|
|
from azienda.views import *
|
|
|
from utente.views import *
|
|
|
-from documento.views import *
|
|
|
|
|
|
def template_from_string(template_string, using=None):
|
|
|
|
|
|
@@ -104,11 +104,11 @@ class ServizioMail:
|
|
|
self.data = data
|
|
|
|
|
|
if not 'ora_data' in self.data:
|
|
|
- self.data['ora_data'] = datetime.now().strftime('%H:%M %d/%m/%Y')
|
|
|
+ self.data['ora_data'] = datetime.datetime.now().strftime('%H:%M %d/%m/%Y')
|
|
|
if not 'ora' in self.data:
|
|
|
- self.data['ora'] = datetime.now().strftime('%H:%m')
|
|
|
+ self.data['ora'] = datetime.datetime.now().strftime('%H:%m')
|
|
|
if not 'data' in self.data:
|
|
|
- self.data['data'] = datetime.now().strftime('%d/%m/%Y')
|
|
|
+ self.data['data'] = datetime.datetime.now().strftime('%d/%m/%Y')
|
|
|
|
|
|
if self.debug: print('data',self.data)
|
|
|
|
|
|
@@ -251,17 +251,17 @@ def edit(request):
|
|
|
if 'Ritorna' in request.POST:
|
|
|
return HttpResponseRedirect(reverse("comunicazione:welcome"))
|
|
|
|
|
|
- fd = formDocumento(request.POST)
|
|
|
+ fd = formComunicazione(request.POST)
|
|
|
if fd.is_valid():
|
|
|
- print('documento valido')
|
|
|
+ print('comunicazione valido')
|
|
|
comunicazione.mittente = fd.cleaned_data.get('mittente')
|
|
|
comunicazione.soggetto = fd.cleaned_data.get('soggetto')
|
|
|
comunicazione.corpo = fd.cleaned_data.get('corpo')
|
|
|
comunicazione.azienda = data['azienda']
|
|
|
comunicazione.save()
|
|
|
else:
|
|
|
- print('documento non valido')
|
|
|
- data['documento'] = formDocumento(request.POST)
|
|
|
+ print('comunicazione non valido')
|
|
|
+ data['comunicazione'] = formComunicazione(request.POST)
|
|
|
else:
|
|
|
print('post non valido')
|
|
|
tmp = dict()
|
|
|
@@ -274,98 +274,7 @@ def edit(request):
|
|
|
|
|
|
tmp['soggetto'] = comunicazione.soggetto
|
|
|
tmp['corpo'] = comunicazione.corpo
|
|
|
- data['documento'] = formDocumento(tmp)
|
|
|
+ data['comunicazione'] = formComunicazione(tmp)
|
|
|
print(data)
|
|
|
return render(request,'comunicazione.edit.html',data)
|
|
|
|
|
|
-
|
|
|
- '''
|
|
|
-
|
|
|
- def edit(request):
|
|
|
- AdminId = request.session['AdminId']
|
|
|
-
|
|
|
- data={}
|
|
|
- data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
- data['admin' ] = User.objects.get(pk=AdminId)
|
|
|
-
|
|
|
- if request.method == "POST":
|
|
|
- print("Richiesta creazione nuova azienda")
|
|
|
- nuovaazienda = formAzienda(request.POST)
|
|
|
- if nuovaazienda.is_valid():
|
|
|
- print("il form e' valido",request.POST)
|
|
|
- azienda = Azienda()
|
|
|
- azienda.nome = nuovaazienda.cleaned_data.get('nome')
|
|
|
- azienda.mail = nuovaazienda.cleaned_data.get('mail')
|
|
|
- azienda.partitaiva = nuovaazienda.cleaned_data.get('partitaiva')
|
|
|
- azienda.save()
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
- assegnazione = Assegnazione()
|
|
|
- assegnazione.azienda=azienda
|
|
|
- assegnazione.user=User.objects.get(pk=AdminId)
|
|
|
- assegnazione.save()
|
|
|
- return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
- else:
|
|
|
- print("form non valido")
|
|
|
- data['azienda'] = formAzienda(request.POST)
|
|
|
-
|
|
|
- else: #non è un post
|
|
|
- print("Non è un post")
|
|
|
- formAziendaField = formAzienda()
|
|
|
- data['azienda'] = formAziendaField
|
|
|
-
|
|
|
- return render(request,'azienda.edit.html',data)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- #filtro:
|
|
|
- # selezionare tutti gli utenti per AziendaId
|
|
|
- admin = User.objects.get(pk=data['AdminId'])
|
|
|
- data['admin'] = admin
|
|
|
- azienda = Azienda.objects.get(pk=data['AziendaId'])
|
|
|
- data['azienda'] = azienda
|
|
|
- utenti = Utente.objects.filter(azienda = azienda)
|
|
|
- data['utenti'] = utenti
|
|
|
-
|
|
|
- if request.method == 'POST':
|
|
|
-
|
|
|
- if 'ritorna' in request.POST:
|
|
|
- return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
-
|
|
|
- if 'DeleteDocument' in request.POST:
|
|
|
- print('Richiesta cancellazione Documento',request.POST)
|
|
|
- documento = request.POST['DeleteDocument'] # perche' lo considera una lista e non un singolo valore?
|
|
|
- print('richiesta cancellazione documento:',documento)
|
|
|
- try:
|
|
|
- d = Documento.objects.get(pk=documento)
|
|
|
- delete_file(d) #rimozione fisica del documento
|
|
|
- setLog(5,documento,admin)
|
|
|
- d.delete()
|
|
|
- except Documento.DoesNotExist as dne:
|
|
|
- print('il documento non esiste')
|
|
|
-
|
|
|
- filecaricati = AdminUpload(request.POST,request.FILES)
|
|
|
-
|
|
|
- if filecaricati.is_valid():
|
|
|
-
|
|
|
- print('record filecaricati validi')
|
|
|
- if 'indice' in filecaricati.cleaned_data and filecaricati.cleaned_data.get('indice'):
|
|
|
- fileindice = filecaricati.cleaned_data.get('indice')
|
|
|
- print('presente file indice',fileindice)
|
|
|
- save_and_load_file_indice(request,fileindice,azienda)
|
|
|
-
|
|
|
- if 'allegati' in filecaricati.cleaned_data and filecaricati.cleaned_data.get('allegati'):
|
|
|
- print('presenti documenti da allegare')
|
|
|
- listadocumenti = filecaricati.cleaned_data['allegati']
|
|
|
- print(listadocumenti)
|
|
|
- print(type(azienda))
|
|
|
- print(azienda.id)
|
|
|
- listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,utenti,azienda,filecaricati.cleaned_data['descrizione'])
|
|
|
- data['listaok'] = listaok
|
|
|
- data['listanotok'] = listanotok
|
|
|
-
|
|
|
- ElencoDocumentiPerAzienda = Documento.objects.filter(azienda=azienda).order_by("utente__nome","documento")
|
|
|
- data['ElencoDocumentiPerAzienda'] = ElencoDocumentiPerAzienda
|
|
|
- print("Numero documenti associati",len(ElencoDocumentiPerAzienda))
|
|
|
- '''
|
|
|
-
|
|
|
-
|