|
|
@@ -286,6 +286,7 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
|
|
|
listaOk=list()
|
|
|
listaNotOk=list()
|
|
|
+ listaNotAss=list()
|
|
|
|
|
|
with open(os.path.join(fl_path,file_memorizzato),'rb') as ind:
|
|
|
risultato = ind.read()
|
|
|
@@ -299,6 +300,7 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
|
|
|
with open(os.path.join(fl_path,''.join((file_memorizzato,'.cvtd'))),'rt') as ind:
|
|
|
spamreader = csv.reader(ind,delimiter=';')
|
|
|
+ next(spamreader,None) #salta l'intestazione
|
|
|
count = 0
|
|
|
for sr in spamreader:
|
|
|
salvare = False
|
|
|
@@ -313,14 +315,16 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
print('codice fiscale',sr[1].strip().upper())
|
|
|
try:
|
|
|
utente = Utente.objects.get(codicefiscale=sr[1].strip().upper())
|
|
|
- listaNotOk.append({"nome":utente.nome,"codicefiscale":utente.codicefiscale,"errore":"già presente"})
|
|
|
+ listaNotAss.append({"nome":utente.nome,"codicefiscale":utente.codicefiscale,"errore":"già presente"})
|
|
|
except Utente.DoesNotExist as dne:
|
|
|
print('Utente non trovato')
|
|
|
utente = Utente()
|
|
|
+
|
|
|
if azienda: utente.azienda = azienda
|
|
|
if sede: utente.sede = sede
|
|
|
|
|
|
utente.nome = sr[0].strip().title()
|
|
|
+
|
|
|
utente.codicefiscale=sr[1].strip().upper()
|
|
|
|
|
|
for fmt in ('%d/%m/%y','%d/%m/%Y','%d-%m-%y','%d-%m-%Y'):
|
|
|
@@ -351,6 +355,7 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
utente.inserimento = datetime.datetime.today().strftime("%Y-%m-%d")
|
|
|
|
|
|
utente.pin = str(randint(100000,999999))
|
|
|
+
|
|
|
if len(utente.codicefiscale) == 16:
|
|
|
utente.save()
|
|
|
listaOk.append({"nome":utente.nome,"codicefiscale":utente.codicefiscale})
|
|
|
@@ -358,7 +363,7 @@ def save_and_load_file_indice(request,fileindice,azienda=None,sede=None):
|
|
|
print("Codice Fiscale NON valido o mancante")
|
|
|
listaNotOk.append({"nome":utente.nome,"codicefiscale":utente.codicefiscale,"errore":"Codice Fiscale"})
|
|
|
|
|
|
- return (listaOk,listaNotOk,count)
|
|
|
+ return (listaOk,listaNotOk,listaNotAss,count)
|
|
|
|
|
|
def PrepareZipFile(listafile=[]):
|
|
|
zip_path = os.path.join(settings.BASE_DIR,getConfig('DocZipFile'))
|