|
@@ -7,6 +7,8 @@ from .forms import *
|
|
|
from config.views import getConfig
|
|
from config.views import getConfig
|
|
|
from comunicazione.views import ServizioMail
|
|
from comunicazione.views import ServizioMail
|
|
|
from att.views import *
|
|
from att.views import *
|
|
|
|
|
+#from utente.views import *
|
|
|
|
|
+
|
|
|
import uuid
|
|
import uuid
|
|
|
|
|
|
|
|
from utente.models import *
|
|
from utente.models import *
|
|
@@ -72,6 +74,12 @@ def start(request):
|
|
|
sm.send()
|
|
sm.send()
|
|
|
### comunicazioni ###
|
|
### comunicazioni ###
|
|
|
|
|
|
|
|
|
|
+ ### 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")
|
|
|
|
|
+
|
|
|
return HttpResponseRedirect(reverse("utente:download"))
|
|
return HttpResponseRedirect(reverse("utente:download"))
|
|
|
else: # l'utente ordinario non esiste
|
|
else: # l'utente ordinario non esiste
|
|
|
print('verifica amministratore')
|
|
print('verifica amministratore')
|
|
@@ -127,7 +135,6 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
'''
|
|
'''
|
|
|
la form che segue, serve per aggiornare la propria password/pin
|
|
la form che segue, serve per aggiornare la propria password/pin
|
|
|
'''
|
|
'''
|
|
|
- data = dict()
|
|
|
|
|
request.session.flush()
|
|
request.session.flush()
|
|
|
request.session.set_expiry(3600)
|
|
request.session.set_expiry(3600)
|
|
|
|
|
|
|
@@ -148,18 +155,18 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
d = None
|
|
d = None
|
|
|
# 1 tentativo su codice fiscale
|
|
# 1 tentativo su codice fiscale
|
|
|
try:
|
|
try:
|
|
|
- a = Utente.objects.get(codicefiscale=informazione)
|
|
|
|
|
|
|
+ a = Utente.objects.get(codicefiscale=informazione.upper())
|
|
|
d = 'u'
|
|
d = 'u'
|
|
|
except Utente.DoesNotExist as dne:
|
|
except Utente.DoesNotExist as dne:
|
|
|
print('informazione non trovata tra i codici fiscali utente')
|
|
print('informazione non trovata tra i codici fiscali utente')
|
|
|
try:
|
|
try:
|
|
|
- a = Utente.objects.get(mail=informazione)
|
|
|
|
|
|
|
+ a = Utente.objects.get(mail=informazione.lower())
|
|
|
d = 'u'
|
|
d = 'u'
|
|
|
except Utente.DoesNotExist as dne:
|
|
except Utente.DoesNotExist as dne:
|
|
|
print('informazione non trovata tra le email')
|
|
print('informazione non trovata tra le email')
|
|
|
try:
|
|
try:
|
|
|
- a = Amministratore.objects.get(login=informazione)
|
|
|
|
|
- except Amministrazione.DoesNotExist as dne:
|
|
|
|
|
|
|
+ a = Amministratore.objects.get(login=informazione.lower())
|
|
|
|
|
+ except Amministratore.DoesNotExist as dne:
|
|
|
print('informazione non trovata tra i login amministratotore')
|
|
print('informazione non trovata tra i login amministratotore')
|
|
|
|
|
|
|
|
if a:
|
|
if a:
|
|
@@ -183,15 +190,17 @@ def RichiestaAggiornamentoPassword(request):
|
|
|
utente=dict() #adattamento campo utente
|
|
utente=dict() #adattamento campo utente
|
|
|
print(reverse('login:ResetPassword',args=[uuidres]))
|
|
print(reverse('login:ResetPassword',args=[uuidres]))
|
|
|
|
|
|
|
|
- utente['link'] = reverse('login:ResetPassword',args=[uuidres])
|
|
|
|
|
|
|
+ utente['link'] = reverse('utente:updatePasswordFromLogin',args=[uuidres])
|
|
|
utente['nome'] = a.nome
|
|
utente['nome'] = a.nome
|
|
|
utente['mail'] = a.mail
|
|
utente['mail'] = a.mail
|
|
|
|
|
+ utente['sito'] = getConfig('DefaultSite')
|
|
|
|
|
+ utente['titolo'] = getConfig('HeaderTitle')
|
|
|
sm_data['utente'] = utente
|
|
sm_data['utente'] = utente
|
|
|
sm.set_data(sm_data)
|
|
sm.set_data(sm_data)
|
|
|
sm.send()
|
|
sm.send()
|
|
|
### comunicazioni ###
|
|
### comunicazioni ###
|
|
|
|
|
|
|
|
- return HttpResponseRedirect(reverse("login:start"))
|
|
|
|
|
|
|
+ return render(request,'updatePasswordEnd.html',{})
|
|
|
else:
|
|
else:
|
|
|
data['informazione'] = PasswordUpdate(request.POST)
|
|
data['informazione'] = PasswordUpdate(request.POST)
|
|
|
else:
|
|
else:
|