|
|
@@ -125,33 +125,52 @@ def upload_file_indice(uploaded_file):
|
|
|
|
|
|
return stored_file
|
|
|
|
|
|
+def associafile_a_utente(singolodocumento,request,utente,azienda,descrizione,amministratore,listaok,listanotok,pertutti=False):
|
|
|
+ risultato = upload_file(singolodocumento,utente)
|
|
|
+ documento = Documento()
|
|
|
+ documento.dataupload = datetime.datetime.now()
|
|
|
+ documento.utente = utente
|
|
|
+ documento.azienda = azienda
|
|
|
+
|
|
|
+ if pertutti:
|
|
|
+ documento.documento = "".join((utente.codicefiscale.strip(),"_",singolodocumento.name))
|
|
|
+ else:
|
|
|
+ documento.documento = singolodocumento.name
|
|
|
+
|
|
|
+ print('documento.documento',documento.documento)
|
|
|
+ documento.storage = risultato
|
|
|
+ documento.descrizione = descrizione
|
|
|
+ try:
|
|
|
+ documento.save()
|
|
|
+ #setLog(8,azienda=azienda,utente=utente,documento=documento,amministratore=amministratore)
|
|
|
+ listaok.append(documento.documento)
|
|
|
+ except IntegrityError as ie:
|
|
|
+ print("problema di integrita', il file esiste",ie)
|
|
|
+ listanotok.append(documento.documento)
|
|
|
+
|
|
|
##################################################################################
|
|
|
-def save_and_load_file_multiple(listadocumenti,request,utente,azienda,descrizione,amministratore):
|
|
|
+# carica file multipli. Utilizzato prevalentemente dalla gestione documenti.
|
|
|
+def save_and_load_file_multiple(listadocumenti,request,utente,azienda,descrizione,amministratore,pertutti=False):
|
|
|
listaok = list()
|
|
|
listanotok = list()
|
|
|
+
|
|
|
for singolodocumento in listadocumenti:
|
|
|
print('singolodocumento',singolodocumento)
|
|
|
for ut in utente:
|
|
|
- if ut.codicefiscale.strip() in singolodocumento.name:
|
|
|
- print('match utente-documento')
|
|
|
- risultato = upload_file(singolodocumento,ut)
|
|
|
- documento = Documento()
|
|
|
- documento.dataupload = datetime.datetime.now()
|
|
|
- documento.utente = ut
|
|
|
- documento.azienda = azienda
|
|
|
- documento.documento = singolodocumento.name
|
|
|
- documento.storage = risultato
|
|
|
- documento.descrizione = descrizione
|
|
|
- try:
|
|
|
- documento.save()
|
|
|
- setLog(8,azienda=azienda,utente=utente,documento=documento,amministratore=amministratore)
|
|
|
- listaok.append(documento.documento)
|
|
|
- except IntegrityError as ie:
|
|
|
- print("problema di integrita', il file esiste",ie)
|
|
|
- listanotok.append(documento.documento)
|
|
|
- print(listaok,listanotok)
|
|
|
+ if not pertutti:
|
|
|
+ if ut.codicefiscale.strip() in singolodocumento.name:
|
|
|
+ print('associa documento CON riferimento a codice fiscale')
|
|
|
+ associafile_a_utente(singolodocumento,request,ut,azienda,descrizione,amministratore,listaok,listanotok)
|
|
|
+ else:
|
|
|
+ print('il codice fiscale',ut.codicefiscale.strip()," non si trova in ",singolodocumento.name)
|
|
|
+ else:
|
|
|
+ print('associo documento SENZA riferimento a codice fiscale')
|
|
|
+ associafile_a_utente(singolodocumento,request,ut,azienda,descrizione,amministratore,listaok,listanotok,pertutti)
|
|
|
+
|
|
|
+ print('liste',listaok,listanotok)
|
|
|
return (listaok,listanotok)
|
|
|
|
|
|
+#carica un singolofile - utilizzato prevalentemente nella pagina utente
|
|
|
def save_and_load_file_single(listadocumenti,request,utente,azienda,descrizione,amministratore):
|
|
|
listaok = list()
|
|
|
listanotok = list()
|
|
|
@@ -174,13 +193,11 @@ def save_and_load_file_single(listadocumenti,request,utente,azienda,descrizione,
|
|
|
listanotok.append(documento.documento)
|
|
|
return (listaok,listanotok)
|
|
|
|
|
|
+#file_indice: contiene l'elenco dei nominativi da gestire.
|
|
|
def save_and_load_file_indice(request,fileindice,documento):
|
|
|
print('nome indice caricato',fileindice.name)
|
|
|
-
|
|
|
file_memorizzato = upload_file_indice(request.FILES['indice'])
|
|
|
-
|
|
|
fl_path = os.path.join(getConfig('DocPath'),getConfig('DocPathIndex'))
|
|
|
-
|
|
|
risultato = None
|
|
|
with open(os.path.join(fl_path,file_memorizzato),'rb') as ind:
|
|
|
risultato = ind.read()
|