- Fecha y hora:
- 21/08/2017 09:47:01 (hace 7 años)
- Branches:
- master
- Children:
- 35822b1
- Parents:
- f0200a9
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
usuario/views.py
r3e5ebf9 rda96b55 22 22 from django.contrib.auth.models import User 23 23 from django.contrib.messages.views import SuccessMessageMixin 24 from django.core import urlresolvers 24 from django.core import urlresolvers, signing 25 25 from django.core.urlresolvers import reverse_lazy, reverse 26 26 from django.http import HttpResponseRedirect … … 38 38 from .models import UserProfile 39 39 40 date_now = datetime.now() 40 41 logger = logging.getLogger("usuario") 41 42 … … 151 152 usr = User.objects.get(username=username) 152 153 153 ## Asigna un enlace de verificación para el olvido de clave 154 link = request.build_absolute_uri("%s?userid=%s&key=%s" % ( 154 ## Fecha (cifrada) en la que se genero el enlace para la modificacion de contraseña 155 date_link_signed = signing.dumps("%s-%s-%s" % (date_now.year, date_now.month, date_now.day)) 156 157 link = request.build_absolute_uri("%s?userid=%s&key=%s&date=%s" % ( 155 158 urlresolvers.reverse('confirmar_modificar_clave'), 156 username, hash_user(usr, is_reset=True).decode() 159 username, hash_user(usr, is_reset=True).decode(), 160 date_link_signed 157 161 )) 158 162 … … 195 199 userid = request.GET.get('userid', None) 196 200 key = request.GET.get('key', None) 201 date_link_generate = request.GET.get('date', None) 197 202 verificado = False 198 203 mensaje = str(_("El usuario ha sido verificado")) 199 204 modificar_clave_url = None 200 205 201 if userid and key and User.objects.filter(username=userid):206 if userid and key and date_link_generate and User.objects.filter(username=userid): 202 207 user = User.objects.get(username=userid) 203 if calcular_diferencia_fechas(user.date_joined) <= CADUCIDAD_LINK_REGISTRO: 208 209 ## Fecha (descifrada) en la que se genero el enlace para la modificacion de contraseña 210 link_date = datetime.strptime(signing.loads(date_link_generate), "%Y-%m-%d") 211 212 if calcular_diferencia_fechas(link_date) <= CADUCIDAD_LINK_REGISTRO: 204 213 if key.strip() == hash_user(user, is_reset=True).decode(): 205 214 modificar_clave_url = "%s?userid=%s&key=%s" % ( … … 244 253 perfil.save() 245 254 messages.info(request, _("Su contraseña ha sido modificada correctamente")) 246 255 alert = str(_("La contraseña fue modificada satisfactoriamente")) 247 256 logger.info(str(_("El usuario [%s] modificó su contraseña por olvido") % username)) 248 return HttpResponseRedirect(urlresolvers.reverse("acceso")) 257 form = AutenticarForm() 258 return render(request, 'base.template.html', {'form': form, 'alert': alert}) 259 #return HttpResponseRedirect(urlresolvers.reverse("acceso")) 249 260 250 261 return render(request, 'usuario.modificar.clave.html', {'form': form, 'fortaleza_clave': True, 'username': username})
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.