|
|
@@ -7,7 +7,6 @@ from django.db import IntegrityError
|
|
|
from .models import *
|
|
|
from config.views import *
|
|
|
|
|
|
-
|
|
|
from django.conf import settings
|
|
|
from django.conf.urls.static import static
|
|
|
from django.contrib.auth import authenticate
|
|
|
@@ -49,7 +48,7 @@ def download_file(request,uid):
|
|
|
#response['Content-Disposition'] = "attachment; filename=%s" % u.documento
|
|
|
return response
|
|
|
|
|
|
-def upload_file(uploaded_file,record,originale=False): #record=utente
|
|
|
+def upload_file(uploaded_file,utente,originale=False):
|
|
|
stored_file = ''.join((str(time.time()),'.saved'))
|
|
|
fl_path = settings.MEDIA_ROOT
|
|
|
print('nome file',uploaded_file.name,stored_file)
|
|
|
@@ -62,36 +61,40 @@ def upload_file(uploaded_file,record,originale=False): #record=utente
|
|
|
# vediamo se caricare o meno.
|
|
|
# in questo caso, se il documento esiste gia', non lo carica.
|
|
|
# come facciamo a stabilire se il documento esiste gia'?
|
|
|
+ # fl_path = corrisponde a media.ROOT (che mi domando se non e' il caso di spostarlo nella configurazione)
|
|
|
+ # azienda.partitaiva
|
|
|
+ # utente.codicefiscale (prima era "record" e mi sono deciso a cambiarlo)
|
|
|
|
|
|
try:
|
|
|
- os.mkdir('/'.join((fl_path,record.azienda.partitaiva)))
|
|
|
+ os.mkdir('/'.join((fl_path,utente.azienda.partitaiva)))
|
|
|
except FileExistsError as fee:
|
|
|
- print('/'.join((fl_path,record.azienda.partitaiva)),"esistente")
|
|
|
+ print('/'.join((fl_path,utente,azienda.partitaiva)),"esistente")
|
|
|
+
|
|
|
try:
|
|
|
- os.mkdir('/'.join((fl_path,record.azienda.partitaiva,record.codicefiscale)))
|
|
|
+ os.mkdir('/'.join((fl_path,utente.azienda.partitaiva,utente.codicefiscale)))
|
|
|
except FileExistsError as fee:
|
|
|
- print('/'.join((fl_path,record.azienda.partitaiva,record.codicefiscale)),"esistente")
|
|
|
+ print('/'.join((fl_path,utente.azienda.partitaiva,utente.codicefiscale)),"esistente")
|
|
|
|
|
|
- with open('/'.join((fl_path,record.azienda.partitaiva,record.codicefiscale,nomefile)),'wb+') as d:
|
|
|
+ with open('/'.join((fl_path,utente.azienda.partitaiva,utente.codicefiscale,nomefile)),'wb+') as d:
|
|
|
for chunk in uploaded_file.chunks():
|
|
|
d.write(chunk)
|
|
|
|
|
|
if originale:
|
|
|
- return '/'.join((fl_path,record.azienda.partitaiva.record.codicefiscale,uploaded_file.name))
|
|
|
+ return '/'.join((fl_path,utente.azienda.partitaiva.utente.codicefiscale,uploaded_file.name))
|
|
|
return stored_file
|
|
|
|
|
|
-def save_and_load_file_multiple(listadocumenti,request,u,azienda,descrizione):
|
|
|
+def save_and_load_file_multiple(listadocumenti,request,utente,azienda,descrizione):
|
|
|
listaok = list()
|
|
|
listanotok = list()
|
|
|
for singolodocumento in listadocumenti:
|
|
|
print('singolodocumento',singolodocumento)
|
|
|
- for utente in u:
|
|
|
- if utente.codicefiscale.strip() in singolodocumento.name:
|
|
|
+ for ut in utente:
|
|
|
+ if ut.codicefiscale.strip() in singolodocumento.name:
|
|
|
print('match utente-documento')
|
|
|
- risultato = upload_file(singolodocumento,utente)
|
|
|
+ risultato = upload_file(singolodocumento,ut)
|
|
|
documento = Documento()
|
|
|
documento.dataupload = datetime.datetime.now()
|
|
|
- documento.utente = utente
|
|
|
+ documento.utente = ut
|
|
|
documento.azienda = azienda
|
|
|
documento.documento = singolodocumento.name
|
|
|
documento.storage = risultato
|