|
|
@@ -30,6 +30,8 @@ def start(request):
|
|
|
result = LoginUser(request.POST)
|
|
|
|
|
|
if result.is_valid():
|
|
|
+ print('result is valid')
|
|
|
+
|
|
|
accesso = result.cleaned_data['cfisc']
|
|
|
pin = result.cleaned_data['passs']
|
|
|
|
|
|
@@ -39,8 +41,8 @@ def start(request):
|
|
|
# verifica che esista un utente ordinario
|
|
|
u = Utente.objects.get(codicefiscale=accesso.upper())
|
|
|
except Utente.DoesNotExist as dne:
|
|
|
- print("non ci provare")
|
|
|
- u = None
|
|
|
+ print("utente inesistente a livello dipendente")
|
|
|
+
|
|
|
if u: #utente esiste
|
|
|
if u.pin.strip()== pin:
|
|
|
# password valida
|
|
|
@@ -77,8 +79,10 @@ def start(request):
|
|
|
### obbligo cambio password
|
|
|
### se è previsto che l'utente a livello di sede cambi la password
|
|
|
### al primo ingresso, qui vengono effettuati entrambi i check
|
|
|
- if u.sede.cambiopassword and u.primologin:
|
|
|
- print("l'utente deve cambiare obbligatoriamente la password")
|
|
|
+
|
|
|
+ if u.sede:
|
|
|
+ if u.sede.cambiopassword and u.primologin:
|
|
|
+ print("l'utente deve cambiare obbligatoriamente la password")
|
|
|
|
|
|
return HttpResponseRedirect(reverse("utente:download"))
|
|
|
else: # l'utente ordinario non esiste
|
|
|
@@ -86,41 +90,45 @@ def start(request):
|
|
|
|
|
|
a = None
|
|
|
try:
|
|
|
- print(dir(Amministratore))
|
|
|
a = Amministratore.objects.get(login=accesso.strip())
|
|
|
if a:
|
|
|
- print('login trovato',a)
|
|
|
+ print('login trovato',a.nome)
|
|
|
except Amministratore.DoesNotExist as dne:
|
|
|
print('amministratore non trovato',dne)
|
|
|
- a = None
|
|
|
+
|
|
|
if a:
|
|
|
- request.session['AdminId'] = a.id
|
|
|
- setLog(1,amministratore=a)
|
|
|
+ print(a.id,a.login,a.pin,pin)
|
|
|
+ if a.pin.strip()== pin:
|
|
|
+ request.session['AdminId'] = a.id
|
|
|
+ setLog(1,amministratore=a)
|
|
|
|
|
|
- ### comunicazioni ###
|
|
|
- sm = ServizioMail(debug=True)
|
|
|
- comunicazione = None
|
|
|
- try:
|
|
|
- comunicazione = Comunicazione.objects.get(pk=1)
|
|
|
- except Comunicazione.DoesNotExist as dne:
|
|
|
- print("Record comunicazione inesistente",dne)
|
|
|
- if comunicazione:
|
|
|
- sm.set_mailfrom=comunicazione.mittente
|
|
|
- sm.add_to(a.mail)
|
|
|
-
|
|
|
- sm.set_soggetto(comunicazione.soggetto)
|
|
|
- sm.set_corpo(comunicazione.corpo)
|
|
|
-
|
|
|
- sm_data = dict()
|
|
|
- utente=dict() #adattamento campo utente
|
|
|
- utente['nome'] = a.nome
|
|
|
- utente['mail'] = a.mail
|
|
|
- sm_data['utente'] = a
|
|
|
- sm.set_data(sm_data)
|
|
|
- sm.send()
|
|
|
- ### comunicazioni ###
|
|
|
+ ### comunicazioni ###
|
|
|
+ sm = ServizioMail(debug=True)
|
|
|
+ comunicazione = None
|
|
|
+ try:
|
|
|
+ comunicazione = Comunicazione.objects.get(pk=1)
|
|
|
+ except Comunicazione.DoesNotExist as dne:
|
|
|
+ print("Record comunicazione inesistente",dne)
|
|
|
+ if comunicazione:
|
|
|
+ sm.set_mailfrom=comunicazione.mittente
|
|
|
+ sm.add_to(a.mail)
|
|
|
|
|
|
- return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
+ sm.set_soggetto(comunicazione.soggetto)
|
|
|
+ sm.set_corpo(comunicazione.corpo)
|
|
|
+
|
|
|
+ sm_data = dict()
|
|
|
+ utente=dict() #adattamento campo utente
|
|
|
+ utente['nome'] = a.nome
|
|
|
+ utente['mail'] = a.mail
|
|
|
+ sm_data['utente'] = a
|
|
|
+ sm.set_data(sm_data)
|
|
|
+ sm.send()
|
|
|
+ ### comunicazioni ###
|
|
|
+
|
|
|
+ return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
+ else:
|
|
|
+ print('Errore: amministratore non valido')
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
else:
|
|
|
temp={}
|
|
|
temp['cfisc'] = ''
|
|
|
@@ -166,6 +174,7 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
print('informazione non trovata tra le email')
|
|
|
try:
|
|
|
a = Amministratore.objects.get(login=informazione.lower())
|
|
|
+ d = 'a'
|
|
|
except Amministratore.DoesNotExist as dne:
|
|
|
print('informazione non trovata tra i login amministratotore')
|
|
|
|
|
|
@@ -179,6 +188,7 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
comunicazione = Comunicazione.objects.get(pk=4)
|
|
|
except Comunicazione.DoesNotExist as dne:
|
|
|
print("Record comunicazione inesistente",dne)
|
|
|
+
|
|
|
if comunicazione:
|
|
|
sm.set_mailfrom=comunicazione.mittente
|
|
|
sm.add_to(a.mail)
|
|
|
@@ -200,6 +210,10 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
sm.send()
|
|
|
### comunicazioni ###
|
|
|
|
|
|
+ ### salva uuid
|
|
|
+ a.uuid = uuidres
|
|
|
+ a.save()
|
|
|
+
|
|
|
return render(request,'updatePasswordEnd.html',{})
|
|
|
else:
|
|
|
data['informazione'] = PasswordUpdate(request.POST)
|