def registro(request): #Esta vista permite generar(metodo GET) un formulario de registro y procesar el registro del usuario #(metodo POST). Debe retornar 'reg' un mensaje que indica un registro exitoso o 'msj' que indica #un problema con el registro. if request.method == "GET": if request.user.is_authenticated(): return index(request) f = RegistroForm() return render_to_response("registro.html", {"registroform": f, "msj":""}, context_instance = RequestContext(request)) elif request.method == "POST": f = RegistroForm(request.POST) if f.is_valid(): try: u = User.objects.get(username__exact=f.cleaned_data['username']) msj = "El Username que inserto ya existe" return render_to_response("registro.html", {"registroform": f, "msj":msj}, context_instance = RequestContext(request)) except User.DoesNotExist: if f.cleaned_data['clave'] != f.cleaned_data['confirm']: msj = "La clave y la confirmacion no concuerdan" return render_to_response("registro.html", {"registroform": f, "msj":msj}, context_instance = RequestContext(request)) else: u = User.objects.create_user(username=f.cleaned_data['username'], password=f.cleaned_data['clave'], email=f.cleaned_data['email']) u.first_name = f.cleaned_data['nombre'] u.last_name = f.cleaned_data['apellido'] u.dni = f.cleaned_data['dni'] u.save() # p = PerfilDeUsuario.objects.create(user_id=1) # p.user=f.cleaned_data['username'] # p.dni=f.cleaned_data['dni'] # p.save() l=LoginForm() return render_to_response("index.html", {"reg":"Usuario registrado exitosamente"}) else: return render_to_response("registro.html", {"registroform":f, "msj": "Alguno de los datos provistos tienen un formato equivocado"}, context_instance = RequestContext(request))
def registro(request): #Esta vista permite generar(metodo GET) un formulario de registro y procesar el registro del usuario #(metodo POST). Debe retornar 'reg' un mensaje que indica un registro exitoso o 'msj' que indica #un problema con el registro. if request.user.is_authenticated(): messages.error(request, "Usted ha iniciado sesión. Cierre sesión antes de registrarse.") return HttpResponseRedirect("/") if request.method == "GET": f = RegistroForm() return render_to_response("usuarios/registro.html", {"registroform": f, "msj":""}, context_instance = RequestContext(request)) elif request.method == "POST": f = RegistroForm(request.POST) if f.is_valid(): try: u = User.objects.get(username__exact=f.cleaned_data['username']) messages.error(request,"El nombre de usuario que inserto ya existe.") return render_to_response("usuarios/registro.html", {"registroform": f}, context_instance = RequestContext(request)) except User.DoesNotExist: if f.cleaned_data['clave'] != f.cleaned_data['confirm']: messages.error(request,"La clave y la confirmacion no concuerdan.") return render_to_response("usuarios/registro.html", {"registroform": f}, context_instance = RequestContext(request)) else: u = User.objects.create_user(username=f.cleaned_data['username'], password=f.cleaned_data['clave'], email=f.cleaned_data['email']) u.first_name = f.cleaned_data['nombre'] u.last_name = f.cleaned_data['apellido'] u.dni = f.cleaned_data['dni'] u.save() l=LoginForm() messages.success(request,"Su registro ha sido satisfactorio.") return HttpResponseRedirect("/usuarios/login/") else: messages.error(request,"Revise los datos ingresado e intente de nuevo.") return render_to_response("usuarios/registro.html", {"registroform":f }, context_instance = RequestContext(request))
def register(request): if request.method == 'POST': f = RegistroForm(request.POST) if f.is_valid(): f.save() messages.success(request, 'Cuenta creada, ya puedo hacer Login') return redirect('/accounts/registrar/') else: f = RegistroForm() return render(request, 'usuarios/registrar.html', {'form': f})