|
|
@@ -103,78 +103,7 @@ def welcome(request,utente=None):
|
|
|
print('permesso generale:',data['permesso'])
|
|
|
print("CAZZO CAZZO CAZZO")
|
|
|
|
|
|
- #####
|
|
|
- # filtro temporaneo, non mostra i documenti che iniziano per EMO
|
|
|
- #####
|
|
|
- tmp = list()
|
|
|
- if not "DOCUMENTO.MOSTRA.PRIVATO" in data['permesso']:
|
|
|
- for ed in ElencoDocumenti:
|
|
|
- if "emo_" not in ed.documento.lower() and not ed.privato:
|
|
|
- tmp.append(ed)
|
|
|
- else:
|
|
|
- tmp = ElencoDocumenti
|
|
|
-
|
|
|
- print('ElencoDocumenti/tmp',len(ElencoDocumenti),len(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'
|
|
|
-
|
|
|
- if request.method == "POST" and 'seUP' in request.POST:
|
|
|
- print('seUP')
|
|
|
- request.session['docOrder'] = 'seUP'
|
|
|
-
|
|
|
- if request.method == "POST" and 'seDW' in request.POST:
|
|
|
- print('seDW')
|
|
|
- request.session['docOrder'] = 'seDW'
|
|
|
-
|
|
|
- if request.method == "POST" and 'carUP' in request.POST:
|
|
|
- print('carUP')
|
|
|
- request.session['docOrder'] = 'carUP'
|
|
|
-
|
|
|
- if request.method == "POST" and 'carDW' in request.POST:
|
|
|
- print('carDW')
|
|
|
- request.session['docOrder'] = 'carDW'
|
|
|
-
|
|
|
- print('Fine Sequenza di ordinamento - lettura tasti')
|
|
|
-
|
|
|
- res = None
|
|
|
- if 'docOrder' in request.session and 'uteDW' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.utente.nome,reverse=False)
|
|
|
- if 'docOrder' in request.session and 'uteUP' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.utente.nome,reverse=True)
|
|
|
- if 'docOrder' in request.session and 'docDW' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.documento ,reverse=False)
|
|
|
- if 'docOrder' in request.session and 'docUP' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.documento,reverse=True)
|
|
|
- if 'docOrder' in request.session and 'seDW' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.utente.sede.nome ,reverse=False)
|
|
|
- if 'docOrder' in request.session and 'seUP' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.utente.sede.nome,reverse=True)
|
|
|
- if 'docOrder' in request.session and 'carDW' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.dataupload ,reverse=False)
|
|
|
- if 'docOrder' in request.session and 'carUP' in request.session.get('docOrder'):
|
|
|
- res = sorted(tmp, key = lambda x: x.dataupload,reverse=True)
|
|
|
-
|
|
|
- if not res:
|
|
|
- data['ElencoDocumenti'] = tmp
|
|
|
- else:
|
|
|
- data['ElencoDocumenti'] = res
|
|
|
+ #### il vecchio codice era qui
|
|
|
|
|
|
if 'AziendaId' in data:
|
|
|
print('livello azienda',getAZP(data['AziendaId'],admin)[0])
|
|
|
@@ -196,7 +125,6 @@ def welcome(request,utente=None):
|
|
|
print("AdminId",request.session['AdminId'])
|
|
|
return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
|
|
|
-
|
|
|
if 'ScaricaSelezionati' in request.POST:
|
|
|
print('Premuto tasto Scarica Selezionati')
|
|
|
print('request.POST',request.POST)
|
|
|
@@ -249,6 +177,29 @@ def welcome(request,utente=None):
|
|
|
except Documento.DoesNotExist as dne:
|
|
|
print('il documento non esiste')
|
|
|
|
|
|
+ if 'SetPrivateDocument' in request.POST and request.POST.get('SetPrivateDocument'):
|
|
|
+ print('Richiesta setPrivate',request.POST)
|
|
|
+ documento = request.POST['SetPrivateDocument'] # perche' lo considera una lista e non un singolo valore?
|
|
|
+ print('richiesta SetPrivateDocument documento:',documento)
|
|
|
+
|
|
|
+ try:
|
|
|
+ d = Documento.objects.get(pk=documento)
|
|
|
+ d.privato = True
|
|
|
+ d.save()
|
|
|
+ except Documento.DoesNotExist as dne:
|
|
|
+ print('il documento non esiste')
|
|
|
+
|
|
|
+ if 'UnsetPrivateDocument' in request.POST and request.POST.get('UnsetPrivateDocument'):
|
|
|
+ print('Richiesta UnsetPrivate',request.POST)
|
|
|
+ documento = request.POST['UnsetPrivateDocument'] # perche' lo considera una lista e non un singolo valore?
|
|
|
+ print('richiesta UnsetPrivateDocument documento:',documento)
|
|
|
+ try:
|
|
|
+ d = Documento.objects.get(pk=documento)
|
|
|
+ d.privato = False
|
|
|
+ d.save()
|
|
|
+ except Documento.DoesNotExist as dne:
|
|
|
+ print('il documento non esiste')
|
|
|
+
|
|
|
if "CaricaDocumentoButton" in request.POST:
|
|
|
print("Premuto CaricaDocumentoButton")
|
|
|
filecaricati = AdminUpload(request.POST,request.FILES)
|
|
|
@@ -263,6 +214,7 @@ def welcome(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')
|
|
|
@@ -275,11 +227,11 @@ def welcome(request,utente=None):
|
|
|
# effettua una scelta nel caso venga indicata di caricare il documento ignorando azienda e sede e cercando il codice fiscale ovunque
|
|
|
if ignoraAzienda:
|
|
|
# ignoraAzienda: cerca ovunque, in tutte le aziende
|
|
|
- listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,Utente.objects.filter(special=False),azienda,sede,descrizione,admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,Utente.objects.filter(special=False),azienda,sede,descrizione,admin.nome,pertutti,ignoraAzienda=ignoraAzienda,privato=privato)
|
|
|
# e non va bene: dovrebbe cercare in tutte le aziende autorizzate per quell'amministratore
|
|
|
elif ignoraSede:
|
|
|
# ignora sede: cerca in tutta l'azienda ignorando le sedi (sempre che ci siano)
|
|
|
- listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,azienda.utente_set.filter(special=False),azienda,sede,descrizione,admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
+ listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,azienda.utente_set.filter(special=False),azienda,sede,descrizione,admin.nome,pertutti,ignoraAzienda=ignoraAzienda,privato=privato)
|
|
|
else:
|
|
|
# carica solo per l'utente.
|
|
|
listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,utenti,azienda,sede,descrizione,admin.nome,pertutti,ignoraAzienda=ignoraAzienda)
|
|
|
@@ -327,6 +279,96 @@ def welcome(request,utente=None):
|
|
|
sm.send()
|
|
|
### comunicazioni ###
|
|
|
|
|
|
+ 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)
|
|
|
+
|
|
|
+ #####
|
|
|
+ # filtro temporaneo, non mostra i documenti che iniziano per EMO
|
|
|
+ #####
|
|
|
+ tmp = list()
|
|
|
+ if not "DOCUMENTO.MOSTRA.PRIVATO" in data['permesso']:
|
|
|
+ for ed in ElencoDocumenti:
|
|
|
+ if "emo_" not in ed.documento.lower() and not ed.privato:
|
|
|
+ tmp.append(ed)
|
|
|
+ else:
|
|
|
+ tmp = ElencoDocumenti
|
|
|
+
|
|
|
+ print('ElencoDocumenti/tmp',len(ElencoDocumenti),len(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'
|
|
|
+
|
|
|
+ if request.method == "POST" and 'seUP' in request.POST:
|
|
|
+ print('seUP')
|
|
|
+ request.session['docOrder'] = 'seUP'
|
|
|
+
|
|
|
+ if request.method == "POST" and 'seDW' in request.POST:
|
|
|
+ print('seDW')
|
|
|
+ request.session['docOrder'] = 'seDW'
|
|
|
+
|
|
|
+ if request.method == "POST" and 'carUP' in request.POST:
|
|
|
+ print('carUP')
|
|
|
+ request.session['docOrder'] = 'carUP'
|
|
|
+
|
|
|
+ if request.method == "POST" and 'carDW' in request.POST:
|
|
|
+ print('carDW')
|
|
|
+ request.session['docOrder'] = 'carDW'
|
|
|
+
|
|
|
+ print('Fine Sequenza di ordinamento - lettura tasti')
|
|
|
+
|
|
|
+ res = None
|
|
|
+ if 'docOrder' in request.session and 'uteDW' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.utente.nome,reverse=False)
|
|
|
+ if 'docOrder' in request.session and 'uteUP' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.utente.nome,reverse=True)
|
|
|
+ if 'docOrder' in request.session and 'docDW' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.documento ,reverse=False)
|
|
|
+ if 'docOrder' in request.session and 'docUP' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.documento,reverse=True)
|
|
|
+ if 'docOrder' in request.session and 'seDW' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.utente.sede.nome ,reverse=False)
|
|
|
+ if 'docOrder' in request.session and 'seUP' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.utente.sede.nome,reverse=True)
|
|
|
+ if 'docOrder' in request.session and 'carDW' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.dataupload ,reverse=False)
|
|
|
+ if 'docOrder' in request.session and 'carUP' in request.session.get('docOrder'):
|
|
|
+ res = sorted(tmp, key = lambda x: x.dataupload,reverse=True)
|
|
|
+
|
|
|
+ if not res:
|
|
|
+ data['ElencoDocumenti'] = tmp
|
|
|
+ else:
|
|
|
+ data['ElencoDocumenti'] = res
|
|
|
+
|
|
|
print("Numero documenti associati",len(ElencoDocumenti),len(data['ElencoDocumenti']))
|
|
|
|
|
|
return render(request,'documento.welcome.html',data)
|