def editar_usuario_pendiente(request, identificador): perfil_pendiente = get_object_or_404(PerfilPendiente, pk=identificador) plantilla = u'usuario/editar_usuario.html' exito = u'usuario/editar_usuario_exito.html' if request.method == u'POST': formulario = CrearPerfilPendiente(request.POST, instance=perfil_pendiente) if formulario.is_valid(): formulario.save() perfil = formulario.instance # Se intenta enviar un correo a la persona. try: enviar_correo_usuario_pendiente(perfil, perfil.correo) except Exception as e: error = u'No se pudo editar el usuario en este momento. Por '\ u'favor intente luego nuevamente.' formulario = agregar_error_formulario(formulario, error) return render_to_response(plantilla, {u'formulario': formulario}, context_instance= RequestContext(request)) return render_to_response(exito, context_instance=RequestContext(request)) else: formulario = CrearPerfilPendiente(instance=perfil_pendiente) return render_to_response(plantilla, {'formulario': formulario}, context_instance=RequestContext(request))
def agregar_usuario(request): plantilla = u'usuario/agregar_usuario.html' exito = u'usuario/agregar_usuario_exito.html' if request.method == u'POST': formulario = CrearPerfilPendiente(request.POST) if formulario.is_valid(): formulario.save() perfil = formulario.instance # Se intenta enviar un correo a la persona. try: enviar_correo_usuario(perfil, perfil.correo) except Exception as e: perfil.delete() error = u'No se pudo agregar el usuario en este momento. Por '\ u'favor intente luego nuevamente.' formulario = agregar_error_formulario(formulario, error) return render_to_response(plantilla, {u'formulario': formulario}, context_instance=\ RequestContext(request)) return render_to_response(exito, context_instance=RequestContext(request)) else: formulario = CrearPerfilPendiente() return render_to_response(plantilla, {'formulario': formulario}, context_instance=RequestContext(request))
def crear_usuario(request): plantilla = u'administrador/usuarios/crear_usuario.html' exito = u'administrador/usuarios/crear_usuario_exito.html' if request.method == 'POST': formulario = CrearPerfilPendiente(request.POST) if formulario.is_valid(): formulario.save() perfil = formulario.instance # Se intenta enviar un correo a la persona. try: mensaje = EmailMultiAlternatives(perfil.asunto_correo(), perfil.mensaje_correo(), to=[perfil.correo]) mensaje.attach_alternative(perfil.mensaje_correo(html=True), u'text/html') mensaje.send() except: perfil.delete() return render_to_response(plantilla, {u'formulario': formulario, u'error': u'No se pudo agregar el ' u'usuario en este ' u'momento. Por favor ' u'intente luego ' u'nuevamente.'}, context_instance= RequestContext(request)) return render_to_response(exito, context_instance=RequestContext(request)) else: formulario = CrearPerfilPendiente() return render_to_response(plantilla, {'formulario': formulario}, context_instance=RequestContext(request))