Example #1
0
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))
Example #3
0
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})