|
|
@@ -29,6 +29,7 @@ def welcome(request,utente=None):
|
|
|
|
|
|
data = dict()
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
+ data['pane'] = "Documento"
|
|
|
|
|
|
if not 'AziendaId' in request.session:
|
|
|
print('manca azienda')
|
|
|
@@ -95,7 +96,6 @@ def welcome(request,utente=None):
|
|
|
data['ElencoDocumenti'] = ElencoDocumenti
|
|
|
|
|
|
if request.method == 'POST':
|
|
|
-
|
|
|
if 'indietro' in request.POST:
|
|
|
print("AziendaId",request.session['AziendaId'])
|
|
|
print("AdminId",request.session['AdminId'])
|
|
|
@@ -142,6 +142,7 @@ def welcome(request,utente=None):
|
|
|
print('documento',i.documento)
|
|
|
delete_file(i)
|
|
|
i.delete()
|
|
|
+ data['pane'] = "Deleteold"
|
|
|
|
|
|
if 'DeleteDocument' in request.POST and request.POST.get('DeleteDocument'):
|
|
|
print('Richiesta cancellazione Documento',request.POST)
|
|
|
@@ -154,110 +155,70 @@ def welcome(request,utente=None):
|
|
|
except Documento.DoesNotExist as dne:
|
|
|
print('il documento non esiste')
|
|
|
|
|
|
- filecaricati = AdminUpload(request.POST,request.FILES)
|
|
|
-
|
|
|
- if filecaricati.is_valid():
|
|
|
- pertutti = filecaricati.cleaned_data.get('pertutti')
|
|
|
- print('stato -pertutti-',pertutti," ",filecaricati.cleaned_data.get('pertutti'))
|
|
|
- #pertutti: il documento viene messo a disposizione a tutti gli utenti, non rientra nel filtro x utente, ma solo nel filtro x azienda
|
|
|
+ if "CaricaDocumentoButton" in request.POST:
|
|
|
+ print("Premuto CaricaDocumentoButton")
|
|
|
+ filecaricati = AdminUpload(request.POST,request.FILES)
|
|
|
+ if filecaricati.is_valid():
|
|
|
+ pertutti = filecaricati.cleaned_data.get('pertutti')
|
|
|
+ print('stato -pertutti-',pertutti," ",filecaricati.cleaned_data.get('pertutti'))
|
|
|
+ #pertutti: il documento viene messo a disposizione a tutti gli utenti, non rientra nel filtro x utente, ma solo nel filtro x azienda
|
|
|
|
|
|
- print('record filecaricati validi')
|
|
|
-
|
|
|
- comunicazione = filecaricati.cleaned_data.get('comunicazione')
|
|
|
- ignoraAzienda = filecaricati.cleaned_data.get('ignoraAzienda')
|
|
|
- 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)
|
|
|
+ print('record filecaricati validi')
|
|
|
+
|
|
|
+ comunicazione = filecaricati.cleaned_data.get('comunicazione')
|
|
|
+ ignoraAzienda = filecaricati.cleaned_data.get('ignoraAzienda')
|
|
|
+ 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)
|
|
|
|
|
|
- if not utente:
|
|
|
- if ignoraAzienda:
|
|
|
- listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,Utente.objects.all(),azienda,sede,filecaricati.cleaned_data['descrizione'],admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ if not utente:
|
|
|
+ if ignoraAzienda:
|
|
|
+ listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,Utente.objects.all(),azienda,sede,filecaricati.cleaned_data['descrizione'],admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ else:
|
|
|
+ listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,utenti,azienda,sede,filecaricati.cleaned_data['descrizione'],admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ data['listaok'] = listaok
|
|
|
+ data['listanotok'] = listanotok
|
|
|
else:
|
|
|
- listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,utenti,azienda,sede,filecaricati.cleaned_data['descrizione'],admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ u = Utente.objects.get(pk=uu)
|
|
|
+ listaok,listanotok = save_and_load_file_single(listadocumenti,request,u,data['azienda'],data['sede'],filecaricati.cleaned_data['descrizione'],data['admin'])
|
|
|
+ print('stato caricamenti',listaok,listanotok)
|
|
|
data['listaok'] = listaok
|
|
|
- data['listanotok'] = listanotok
|
|
|
- else:
|
|
|
- u = Utente.objects.get(pk=uu)
|
|
|
- listaok,listanotok = save_and_load_file_single(listadocumenti,request,u,data['azienda'],data['sede'],filecaricati.cleaned_data['descrizione'],data['admin'])
|
|
|
- print('stato caricamenti',listaok,listanotok)
|
|
|
-
|
|
|
- data['listaok'] = listaok
|
|
|
- data['listnotok'] = listaok
|
|
|
-
|
|
|
- print('listaok',listaok)
|
|
|
- print('listanotok',listanotok)
|
|
|
-
|
|
|
- if comunicazione:
|
|
|
- ### comunicazioni ###
|
|
|
- sm = ServizioMail(debug=True)
|
|
|
-
|
|
|
- try:
|
|
|
- comunicazione = Comunicazione.objects.get(pk=7)
|
|
|
- except Comunicazione.DoesNotExist as dne:
|
|
|
- print("Record comunicazione inesistente",dne)
|
|
|
- u = Utente.objects.get(pk=uu)
|
|
|
- sm.set_mailfrom=comunicazione.mittente
|
|
|
- sm.add_to(u.mail)
|
|
|
+ data['listnotok'] = listaok
|
|
|
|
|
|
- sm.set_soggetto(comunicazione.soggetto)
|
|
|
- sm.set_corpo(comunicazione.corpo)
|
|
|
+ print('listaok',listaok)
|
|
|
+ print('listanotok',listanotok)
|
|
|
|
|
|
- sm_data = dict()
|
|
|
- tmp_utente=dict() #adattamento campo utente
|
|
|
+ if comunicazione:
|
|
|
+ ### comunicazioni ###
|
|
|
+ sm = ServizioMail(debug=True)
|
|
|
|
|
|
- tmp_utente['nome'] = u.nome
|
|
|
- tmp_utente['mail'] = u.mail
|
|
|
- tmp_utente['sito'] = getConfig('DefaultSite')
|
|
|
- tmp_utente['titolo'] = getConfig('HeaderTitle')
|
|
|
- sm_data['utente'] = tmp_utente
|
|
|
+ try:
|
|
|
+ comunicazione = Comunicazione.objects.get(pk=7)
|
|
|
+ except Comunicazione.DoesNotExist as dne:
|
|
|
+ print("Record comunicazione inesistente",dne)
|
|
|
+ u = Utente.objects.get(pk=uu)
|
|
|
+ sm.set_mailfrom=comunicazione.mittente
|
|
|
+ sm.add_to(u.mail)
|
|
|
|
|
|
- sm.set_data(sm_data)
|
|
|
- sm.send()
|
|
|
- ### comunicazioni ###
|
|
|
+ sm.set_soggetto(comunicazione.soggetto)
|
|
|
+ sm.set_corpo(comunicazione.corpo)
|
|
|
|
|
|
- '''
|
|
|
- ElencoDocumenti = list()
|
|
|
- if utente: #visualizza i documenti per l'utente
|
|
|
- ElencoDocumenti = Documento.objects.filter(utente=utente).order_by("utente__nome","documento")
|
|
|
- elif sede:
|
|
|
- tmpUtenti = sede.utente_set.all()
|
|
|
- for t in tmpUtenti:
|
|
|
- d = t.documento_set.all()
|
|
|
- for id in d:
|
|
|
- ElencoDocumenti.append(id)
|
|
|
- else:
|
|
|
- tmpUtenti = azienda.utente_set.all()
|
|
|
- for t in tmpUtenti:
|
|
|
- d = t.documento_set.all()
|
|
|
- for id in d:
|
|
|
- ElencoDocumenti.append(id)
|
|
|
+ sm_data = dict()
|
|
|
+ tmp_utente=dict() #adattamento campo utente
|
|
|
|
|
|
- data['ElencoDocumenti'] = ElencoDocumenti
|
|
|
-
|
|
|
- if request.method == "POST":
|
|
|
- if 'ScaricaSelezionati' in request.POST:
|
|
|
- print('Premuto tasto Scarica Selezionati')
|
|
|
- print('request',request.POST)
|
|
|
- if 'select' in request.POST:
|
|
|
- SelectResponse = formMultipleCheckBox(request.POST)
|
|
|
- SelectResponse.c(data['ElencoDocumenti'])
|
|
|
- print("SelectResponse",SelectResponse)
|
|
|
+ tmp_utente['nome'] = u.nome
|
|
|
+ tmp_utente['mail'] = u.mail
|
|
|
+ tmp_utente['sito'] = getConfig('DefaultSite')
|
|
|
+ tmp_utente['titolo'] = getConfig('HeaderTitle')
|
|
|
+ sm_data['utente'] = tmp_utente
|
|
|
|
|
|
- if SelectResponse.is_valid():
|
|
|
- select = SelectResponse.cleaned_data.get('select')
|
|
|
- print('select',select,type(select))
|
|
|
- (pathzipfile,filePreparato) = PrepareZipFile(select)
|
|
|
- # scarica il file
|
|
|
- response = None
|
|
|
- with open(os.path.join(pathzipfile,filePreparato),'rb') as f:
|
|
|
- response = HttpResponse(f.read(),content_type='application/zip')
|
|
|
- response['Content-Disposition'] = 'attachment; filename={}'.format(filePreparato)
|
|
|
- os.unlink(os.path.join(pathzipfile,filePreparato))
|
|
|
- return response
|
|
|
- '''
|
|
|
+ sm.set_data(sm_data)
|
|
|
+ sm.send()
|
|
|
+ ### comunicazioni ###
|
|
|
+ data['pane'] = "Upload"
|
|
|
|
|
|
print("Numero documenti associati",len(ElencoDocumenti),len(data['ElencoDocumenti']))
|
|
|
|