|
|
@@ -124,7 +124,7 @@ def upload_file_indice(uploaded_file):
|
|
|
|
|
|
return stored_file
|
|
|
|
|
|
-def associafile_a_utente(singolodocumento,request,utente,azienda,descrizione,amministratore,listaok,listanotok,pertutti=False):
|
|
|
+def associafile_a_utente(singolodocumento,request,utente,azienda=None,sede=None,descrizione=None,amministratore=None,listaok=None,listanotok=None,pertutti=False):
|
|
|
risultato = upload_file(singolodocumento,utente)
|
|
|
documento = Documento()
|
|
|
documento.dataupload = datetime.datetime.now()
|
|
|
@@ -140,7 +140,7 @@ def associafile_a_utente(singolodocumento,request,utente,azienda,descrizione,amm
|
|
|
documento.descrizione = descrizione
|
|
|
try:
|
|
|
documento.save()
|
|
|
- setLog(8,azienda=azienda,utente=utente,documento=documento,amministratore=amministratore)
|
|
|
+ setLog(8,azienda=azienda,sede=sede,utente=utente,documento=documento,amministratore=amministratore)
|
|
|
listaok.append(documento.documento)
|
|
|
except IntegrityError as ie:
|
|
|
print("problema di integrita', il file esiste",ie)
|
|
|
@@ -148,28 +148,31 @@ def associafile_a_utente(singolodocumento,request,utente,azienda,descrizione,amm
|
|
|
|
|
|
##################################################################################
|
|
|
# carica file multipli. Utilizzato prevalentemente dalla gestione documenti.
|
|
|
-def save_and_load_file_multiple(listadocumenti,request,utente,azienda,descrizione,amministratore,pertutti=False):
|
|
|
+def save_and_load_file_multiple(listadocumenti,request,utente,azienda=None,sede=None,descrizione=None,amministratore=None,pertutti=False):
|
|
|
listaok = list()
|
|
|
listanotok = list()
|
|
|
|
|
|
+ if azienda: print('Caricamento Multiplo,azienda',azienda.nome)
|
|
|
+ if sede: print('Caricamento Multiplo,sede',sede.nome)
|
|
|
+
|
|
|
for singolodocumento in listadocumenti:
|
|
|
print('singolodocumento',singolodocumento)
|
|
|
for ut in utente:
|
|
|
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)
|
|
|
+ associafile_a_utente(singolodocumento,request,ut,azienda,sede,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)
|
|
|
+ associafile_a_utente(singolodocumento,request,ut,azienda,sede,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):
|
|
|
+def save_and_load_file_single(listadocumenti,request,utente,azienda=None,sede=None,descrizione=None,amministratore=None):
|
|
|
listaok = list()
|
|
|
listanotok = list()
|
|
|
for singolodocumento in listadocumenti:
|
|
|
@@ -178,13 +181,12 @@ def save_and_load_file_single(listadocumenti,request,utente,azienda,descrizione,
|
|
|
documento = Documento()
|
|
|
documento.dataupload = datetime.datetime.now()
|
|
|
documento.utente = utente
|
|
|
- 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)
|
|
|
+ setLog(8,azienda=azienda,sede=sede,utente=utente,documento=documento,amministratore=amministratore)
|
|
|
listaok.append(documento.documento)
|
|
|
except IntegrityError as ie:
|
|
|
print("problema di integrita', il file esiste",ie)
|
|
|
@@ -192,8 +194,11 @@ def save_and_load_file_single(listadocumenti,request,utente,azienda,descrizione,
|
|
|
return (listaok,listanotok)
|
|
|
|
|
|
#file_indice: contiene l'elenco dei nominativi da gestire.
|
|
|
-def save_and_load_file_indice(request,fileindice,documento):
|
|
|
+def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
print('nome indice caricato',fileindice.name)
|
|
|
+ if azienda: print('azienda',azienda.nome)
|
|
|
+ if sede: print('sede',sede.nome)
|
|
|
+
|
|
|
file_memorizzato = upload_file_indice(request.FILES['indice'])
|
|
|
fl_path = os.path.join(getConfig('DocPath'),getConfig('DocPathIndex'))
|
|
|
risultato = None
|
|
|
@@ -238,7 +243,8 @@ def save_and_load_file_indice(request,fileindice,documento):
|
|
|
except Utente.DoesNotExist as dne:
|
|
|
print('Utente non trovato')
|
|
|
utente = Utente()
|
|
|
- utente.azienda = azienda
|
|
|
+ if azienda: utente.azienda = azienda
|
|
|
+ if sede: utente.sede = sede
|
|
|
utente.nome = sr[2].capitalize()
|
|
|
try:
|
|
|
data_convertita = datetime.datetime.strptime(sr[8], "%d.%m.%Y")
|