|
|
@@ -28,7 +28,6 @@ import os
|
|
|
# inoltre devo aver fatto qualche casino oggi 9.8.24 con i copia e incolla. ho dovuto rivedere tutto il file
|
|
|
# il terrore si impossessa di me. sta storia del cvs non e' esattamente chiara
|
|
|
|
|
|
-
|
|
|
# questo blocco rimuove fisicamente il file prima della sua rimozione logica nel db
|
|
|
def delete_file(documento):
|
|
|
file_path = os.path.join(settings.BASE_DIR,getConfig('DocPath'),documento.utente.azienda.partitaiva,documento.utente.codicefiscale,documento.storage)
|
|
|
@@ -69,6 +68,7 @@ def download_file(request,uid):
|
|
|
|
|
|
# upload file
|
|
|
# procedura singolo file per singolo utente
|
|
|
+
|
|
|
def upload_file(uploaded_file,utente,originale=False):
|
|
|
stored_file = ''.join((str(time.time()),'.saved'))
|
|
|
fl_path = os.path.join(settings.BASE_DIR,getConfig('DocPath'))
|
|
|
@@ -173,6 +173,8 @@ def associafile_a_utente(singolodocumento,request,utente,azienda=None,sede=None,
|
|
|
print('documento.documento',documento.documento)
|
|
|
documento.storage = risultato
|
|
|
documento.descrizione = descrizione
|
|
|
+
|
|
|
+ # verifica se il file è da considerarsi privato
|
|
|
if 'emo_' in documento.documento.lower():
|
|
|
print("Individuato elemento emo_ in:", documento.documento)
|
|
|
documento.privato = True
|
|
|
@@ -276,6 +278,7 @@ def save_and_load_file_single(listadocumenti,request,utente,azienda=None,sede=No
|
|
|
#documento.storage = risultato
|
|
|
documento.descrizione = descrizione
|
|
|
documento.privato = _privato
|
|
|
+ # verifica se il documento debba essere inserito come privato o meno
|
|
|
if 'emo_' in documento.documento.lower():
|
|
|
print("Individuato elemento emo_ in:", documento.documento)
|
|
|
documento.privato = True
|
|
|
@@ -289,13 +292,16 @@ def save_and_load_file_single(listadocumenti,request,utente,azienda=None,sede=No
|
|
|
print("problema di integrita', il file esiste",ie)
|
|
|
listanotok.append(documento)
|
|
|
if associato:
|
|
|
+ print("Il documento è correttamente associato",documento.documento,documento.utente.nome)
|
|
|
# se il record e' stato correttamente salvato, procede al caricamento del file.
|
|
|
risultato=upload_file(singolodocumento,utente)
|
|
|
documento.storage = risultato
|
|
|
documento.save()
|
|
|
+
|
|
|
listaok.append(documento)
|
|
|
else:
|
|
|
listanotass.append(documento)
|
|
|
+
|
|
|
return (listaok,listanotok,listanotass)
|
|
|
|
|
|
#file_indice: contiene l'elenco dei nominativi da gestire.
|
|
|
@@ -333,8 +339,11 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
count = 0
|
|
|
for sr in spamreader:
|
|
|
salvare = False
|
|
|
- count +=1
|
|
|
- if count==1: continue
|
|
|
+ count +=1 #il recordo parte gia' dalla riga 1
|
|
|
+
|
|
|
+ # 30.10.25: Vale ha segnalato che il caricamente parte sempre dalla seconda riga utile.
|
|
|
+ # if count==1: continue
|
|
|
+
|
|
|
print(count,'sr',sr,len(sr))
|
|
|
|
|
|
if len(sr) >= 1 and len("".join(sr)) > 0: # la lunghezza del record segnala qualcosa
|
|
|
@@ -354,6 +363,7 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
if azienda:
|
|
|
utente.azienda = azienda
|
|
|
print('Associata Azienda')
|
|
|
+
|
|
|
if sede:
|
|
|
utente.sede = sede
|
|
|
print('Associata Sede')
|