def login(request, matricular):
    # Creamos el formulario de autenticación vacío
    form = AuthenticationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Recuperamos las credenciales validadas
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            # Verificamos las credenciales del usuario
            user = authenticate(username=username, password=password)

            # Si existe un usuario con ese nombre y contraseña
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                print(matricular)
                if matricular == 1:
                    return redirect("/GestionPortafolios")
                else:
                    return redirect("/GestionPortafolios/matriculaEst/%s" %
                                    matricular)
        else:
            messages.warning(request, "Credenciales no validas")

    # Si llegamos al final renderizamos el formulario
    return render(request, "principal.html", {'form': form})
Exemple #2
0
def login(request):

    if request.user.is_authenticated:
        return redirect('/')
    else :
        if request.method == "POST":
            username=request.POST['user']
            contraseña=request.POST['pass']

            user = authenticate(username=username, password=contraseña)

            if user is not None:
                do_login(request, user)

                usuario = User.objects.get(email=user.email)
                usuario.codigoSeguridad = None
                usuario.save()

                #Obtiene las listas y las crea en caso de no estar creadas
                listas = Lista.objects.filter(usuario=user)
                if listas:
                    return redirect('../')
                else :
                    listaFav = Lista(descripcion='Lista de Favoritos', tipo=0, usuario=user)
                    listaVerDespues = Lista(descripcion='Lista de Escuchar Mas Tarde', tipo=1, usuario=user)
                    listaFav.save()
                    listaVerDespues.save()
                    return redirect('../')
                
            else :
                messages.error(request, "Usuario no encontrado")
                return redirect('../login')

    return render(request, "SistemaAudios/login.html")
Exemple #3
0
def login(request):
	if request.method == "GET":
		return render_to_response('login.html',{'next':request.REQUEST.get('next')},context_instance=RequestContext(request))
	if request.method == "POST":
		username = request.REQUEST.get('username', None)
		password = request.REQUEST.get('password', None)
		next = request.REQUEST.get('next', LOGIN_REDIRECT_URL)
		
		register = request.REQUEST.get('register', None)
		submit = request.REQUEST.get('submit', None)
		email = request.REQUEST.get('email', None)
		c_password = request.REQUEST.get('c_password', None)

		if register:
			if email and password == c_password:
				u = User.objects.create_user(username, email, password)
				u.save()
				user = authenticate(username=username, password=password)
				if user is not None:
					if user.is_active:
						do_login(request, user)
						return HttpResponseRedirect(next)
			else:
				return render_to_response('login.html', {'error': 'passwords not matching'}, context_instance=RequestContext(request))
		elif submit:
			user = authenticate(username=username, password=password)	
			if user is not None:
				if user.is_active:
					do_login(request, user)
					return HttpResponseRedirect(next)
			
	return HttpResponseRedirect('/')
Exemple #4
0
def LoginUsers(request):
    """
    API endpoint that allows users to be viewed or edited.
    """

    if request.is_ajax() and request.method == "POST":

        print(request.POST)

        form = AuthenticationForm(data=request.POST)

        if form.is_valid():

            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                do_login(request, user)
                response = {"status": True, "msg": "paso todo OK"}
            else:
                response = {
                    "status": False,
                    "msg": "El usuario o contrasena invalida"
                }
        else:
            response = {"status": False, "msg": "el formulario no es valido"}
    else:
        response = {"status": False, "msg": "Ups a ocurrido un error"}

    return HttpResponse(json.dumps(response), content_type='application/json')
Exemple #5
0
def login(request):
    next = request.GET.get('next')
    if request.method == 'POST':
        form = forms.LoginForm(request.POST)
        if form.is_valid():
            username = request.POST.get('username')
            password = request.POST.get('password')
            remember_me = request.POST.get('remember_me')
            user = authenticate(username=username, password=password)
            if user is not None:
                if not user.is_active: return render(request, 'thunderchild/login.html', {'form':form, 'next':next, 'errors':['Account is inactive']})
                if not user.is_staff: return render(request, 'thunderchild/login.html', {'form':form, 'next':next, 'errors':['Your account is not authorized to access this area']})
                # If remember me is False, set session expiry to 0 so the login will remain active for the current session only.
                if not remember_me:
                    request.session.set_expiry(0)
                do_login(request, user)
                if next:
                    return redirect(next)
                else:
                    return redirect('thunderchild.views.dashboard')
            else:
                return render(request, 'thunderchild/login.html', {'form':form, 'next':next, 'errors':['Invalid login']})
        else:
            return render(request, 'thunderchild/login.html', {'form':form, 'next':next, 'errors':['Invalid login']})
    else:
        form = forms.LoginForm()
        return render(request, 'thunderchild/login.html', {'form':form, 'next':next})
Exemple #6
0
def login(request):
    form = UserForm()
    form2 = UserAdminForm()

    if 'usuarios' in request.POST:
        form = UserForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                do_login(request, user)
                return redirect('usuario')

    elif 'admins' in request.POST:
        form2 = UserAdminForm(data=request.POST)
        if form2.is_valid():
            username = form2.cleaned_data['username']
            password = form2.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                do_login(request, user)
                return redirect('usuario')

    return render(request, "login.html", {'form': form, 'form2': form2})
Exemple #7
0
def login(request):
    context = {}
    user = request.user
    if user.is_authenticated:
        return redirect('dashboard')

    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AccountAuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Recuperamos las credenciales validadas
            email = request.POST['email']
            password = request.POST['password']

            # Verificamos las credenciales del usuario
            user = authenticate(email=email, password=password)

            # Si existe un usuario con ese nombre y contraseña
            if user:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                return redirect('dashboard')
    else:
        form = AccountAuthenticationForm()
    context = {'form': form}
    # Si llegamos al final renderizamos el formulario
    return render(request, "login.html", context)
Exemple #8
0
def register(request):
    #Creamos el formulario de autentificación vacio
    form = SignUpForm()
    if request.method == "POST":
        #añadimos los datos recibidos al formulario
        form = SignUpForm(data=request.POST)
        #si el formulario es valido..
        if form.is_valid():
            #creamos la nueva cuenta de usuario
            fundaciones = form.save()
            #Guardar usuario en grupo fundaciones
            g = Group.objects.get(name='fundaciones')
            g.user_set.add(fundaciones)
            #si el usuario se crea correctamnte
            if fundaciones is not None:
                #hacemos el login manualmente
                do_login(request, fundaciones)
                #y le redireccionamos a la portada
                return redirect('/')
    # Si queremos borramos los campos de ayuda
    form.fields['username'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None
    #si llegamos al final renderizamos el formulario
    return render(request, "register.html", {'form': form})
Exemple #9
0
def login(request):
    form = AuthenticationForm()
    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                do_login(request, user)
                if request.GET.get('next'):
                    return redirect(request.GET.get('next'))
                return redirect('/')
                #return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

    return render(
        request,
        'registration/login.html',
        {
            'form': form,
            'div_clase': 'test'
        },
    )
Exemple #10
0
def register(request):
    context = {}
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = RegistrationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Creamos la nueva cuenta de usuario
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            do_login(request, account)
            return redirect('dashboard')
        else:
            context = {'form': form}
    else: 
        form = RegistrationForm()
        context = {'form': form}

    # Si queremos borramos los campos de ayuda
    #form.fields['username'].help_text = None
    form.fields['email'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None

    # Si llegamos al final renderizamos el formulario
    return render(request, "register.html", context)
Exemple #11
0
    def post(self, request, *args, **kwargs):
        username = request.POST.get("u")
        password = request.POST.get("p")
        user = authenticate(username=username, password=password)
        
       
        # Si existe un usuario con ese nombre y contraseña
        if user is not None:
            try:
                client = Client.objects.get(user=user)
                do_login(request, user)
                return redirect('/profile')

            except:
                print("is not a client")

            try:
                restaurant = Restaurant.objects.get(user=user)
                do_login(request, user)
                return redirect('/restaurant_profile')

            except:
                print("is not a restaurant")
        
        return render(request, "login.html",{'message':'Datos erroneos, vuelve a intentarlo.'})
Exemple #12
0
def login(request):
    form = AuthenticationForm()

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)

        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)

            if user is not None:
                url = "http://localhost:8000/auth/"
                payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n{username}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n{password}\r\n-----011000010111000001101001--\r\n".format(
                    username=username, password=password)
                headers = {
                    'Content-Type':
                    "multipart/form-data",
                    'content-type':
                    "multipart/form-data; boundary=---011000010111000001101001"
                }
                response = requests.request("POST",
                                            url,
                                            data=payload,
                                            headers=headers)
                global token
                global auth_user
                token = json.loads(response.text)['token']
                auth_user = username

                do_login(request, user)
                return redirect('/room/default')

    return render(request, "login.html", {'login_form': form})
Exemple #13
0
def signup(request):

    if request.method == 'POST':

        form = PUserForm(request.POST)

        if form.is_valid():

            user = form.save()

            group, created = Group.objects.get_or_create(name='PUsuario')

            group.user_set.add(user)

            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']

            user = authenticate(username=username, password=password)

            do_login(request, user)

            return redirect('ingresar_datos')
    else:

        form = PUserForm()

        return render(request, 'registration/signup.html', {'form': form})
Exemple #14
0
def register(request):
    if request.user.is_authenticated:
        return redirect('survey')
    form = SignUpForm()

    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if (form.is_valid()):
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password1')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            try:
                form.check_mail(email)
                user = User.objects.create_user(username=email,
                                                email=email,
                                                password=password,
                                                first_name=first_name,
                                                last_name=last_name)
                send_mail(
                    'Nuevo usuario',
                    f'Se ha registrado {user.first_name} {user.last_name}, {user.email} en Finplans',
                    '*****@*****.**',
                    ['*****@*****.**'],
                    fail_silently=False,
                )
                if user is not None:
                    do_login(request, user)
                    return redirect('survey')
                #return redirect("https://docs.google.com/forms/d/e/1FAIpQLSfTVN6PxiaZkTKmPmZdFL86Hb_Tril-_pEBtM2gV5SePkKRMg/viewform?usp=sf_link")
                return redirect('index')
            except Exception as e:
                print(e)
    return render(request, 'register.html', {'form': form})
Exemple #15
0
def login(request):
    if request.method == 'GET':
        return render(request,
                      'common_page.html',
                      context={
                          'user': request.user,
                          'sub_title': "Login",
                          'scripts': ['/static/js-bundle/login.js'],
                          'nav_item_role': 'login',
                      })
    if request.method == 'POST':
        if request.user.is_authenticated:
            return HttpResponseForbidden()

        username = request.POST['username']
        password = request.POST['password']
        user = do_authenticate(username=username, password=password)
        if user is not None:
            do_login(request, user)
            return HttpResponseRedirect(reverse('datalakes'))
        # must be wrong
        app_context = {'msg': "Wrong username or password!"}

        return render(
            request,
            'common_page.html',
            context={
                'user': request.user,
                'sub_title': "Login",
                'scripts': ['/static/js-bundle/login.js'],
                'nav_item_role': 'login',
                'app_context':
                JSONRenderer().render(app_context).decode("utf-8"),
            },
        )
Exemple #16
0
def signup_validate(request):
    if request.method != 'GET':
        # only work for GET
        return HttpResponseForbidden()

    username = request.GET.get('username', '').strip()
    token = request.GET.get('token', '').strip()

    users = User.objects.filter(username=username)
    if len(users) == 0:
        return HttpResponseForbidden()

    user = users[0]
    if not AccessToken.authenticate(user, token,
                                    AccessToken.Purpose.SIGNUP_VALIDATE):
        return HttpResponseForbidden()

    if user.is_active:
        # already activated
        return HttpResponseForbidden()

    user.is_active = True
    user.save()
    if request.user.is_authenticated:
        do_logout(request)
    do_login(request, user)
    return HttpResponseRedirect('/explorer/datalakes')
Exemple #17
0
def login(request):
    if request.method == "POST":  # GIG POST significa que el usuario envio datos que debemos procesar
        nomusuario = request.POST.get("username")
        pwdenviada = request.POST.get("password")
        user = authenticate(request=request,
                            username=nomusuario,
                            password=pwdenviada)
        if user is not None:
            try:
                do_login(
                    request, user
                )  # MML guarda el id del usuario en la sesion almacenado en {{ user }} y aqui se accede como request.session.get("user")
                #request.session.set_expiry(settings.EXPIRY_TIME)
                return redirect('home')
            except Exception:
                return render(request, 'login.html', {
                    "form": FormularioLogin,
                    "errores": "Error al iniciar sesión"
                })
        else:
            return render(
                request, 'login.html', {
                    "form": FormularioLogin,
                    "errores": "Usuario y/o contraseña inválidos."
                })
    elif request.method == "GET":
        return render(request, "login.html", {"form": FormularioLogin})
Exemple #18
0
def login_global(request):
    if request.method == 'POST':
        nomuser = request.POST.get("username")
        conuser = request.POST.get("password")
        user = authenticate(request, username=nomuser, password=conuser)
        if user is not None:
            if user.is_superuser:
                try:
                    do_login(request, user)
                    return redirect('global:index')
                except Exception:
                    return render(
                        request, 'global/login_global.html', {
                            "form": FormularioLogin,
                            "errores": "Error al iniciar sesión"
                        })
            else:
                return render(
                    request, 'login.html', {
                        "form": FormularioLogin,
                        "errores": "Usuario por favor inicia sesion aquí."
                    })
        else:
            return render(
                request, 'global/login_global.html', {
                    "form": FormularioLogin,
                    "errores": "Usuario y/o contraseña inválidos."
                })
    elif request.method == "GET":
        return render(request, "global/login_global.html",
                      {"form": FormularioLogin})
Exemple #19
0
def register(request):
    # Creamos el formulario de autenticación vacío
    form = UCFWithEmail()
    # Establecemos

    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = UCFWithEmail(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():

            # Creamos la nueva cuenta de usuario
            user = form.save()

            # Si existe el usuario
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                return redirect('/')

    # Si queremos borramos los campos de ayuda
    form.fields['username'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None

    # Si llegamos al final renderizamos el formulario
    return render(request, "users/registro.html", {'form': form})
Exemple #20
0
def login(request):
    if request.user.is_authenticated:
        return redirect('/home')
    # Creamos el formulario de autenticación vacío
    form = AuthenticationForm()
    if request.method == "POST":

        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Recuperamos las credenciales validadas
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            # Verificamos las credenciales del usuario
            user = authenticate(username=username, password=password)

            # Si existe un usuario con ese nombre y contraseña
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                return redirect('/home')

    # Si llegamos al final renderizamos el formulario
    return render(request, "empleados/inicio-sesion.html", {'form': form})
Exemple #21
0
def login(request):
	form = login2(request.POST)
	mensaje = "Hola"
	variables={
		"form":form,
		"mensaje":mensaje,
	}
	if form.is_valid():
		datos = form.cleaned_data
		user = datos.get("usuario")
		psw = datos.get("password")
		usuario = auth.authenticate(username = user, password = psw)
		if usuario is not None:
			do_login(request,usuario)
			auth.login(request, usuario)
			return HttpResponseRedirect('../adminp');
		else:
			mensaje = "Usuario o Password incorrecto"
			variables = {
				"form": form,
				"mensaje": mensaje,
			}
			return render(request, "inicio/login.html", {"form": form, "mensaje": mensaje})   #if user == row[0]:
				#	print("encontro")
				#else
				#return render_to_response('inicio/login.html',{"form":form})
	return render(request, "inicio/login.html", variables)
Exemple #22
0
def register(request):
    try:
        assert request.is_ajax()
        phone = request.POST['phone']
        code = request.POST['code']
        password = request.POST['password']
        confirm = request.POST['confirm']
        nickname = request.POST['nickname']
        assert 'agree' in request.POST
        assert password == confirm
    except (KeyError, AssertionError):
        return HttpResponseBadRequest()

    if not VerificationCode.objects.verify(phone, code):
        return HttpResponseForbidden()
    try:
        user = User.objects.create_user(
            username=phone, email="",
            password=password)
    except:
        return HttpResponse(status=409)

    user = authenticate(username=phone, password=password)
    user.participator = Participator.objects.create(user=user,nickname=nickname)
    do_login(request, user)
    return HttpResponse(status=205)
Exemple #23
0
 def form_valid(self, form):
     response = super().form_valid(form)
     user = authenticate(username=form.cleaned_data["username"],
                         password=form.cleaned_data["password"])
     if user is not None:
         do_login(self.request, user)
     return response
Exemple #24
0
def register(request):
    # Creamos el formulario de autenticación vacío
    form = UserCreationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = UserCreationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():

            # Creamos la nueva cuenta de usuario
            user = form.save()

            # Si el usuario se crea correctamente 
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                return redirect('/')

    form.fields['username'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None

    # Si llegamos al final renderizamos el formulario
    return render(request, "users/register.html", {'form': form})
Exemple #25
0
def login(request):
    if request.method == 'POST':
        nomuser = request.POST.get("username")
        conuser = request.POST.get("password")
        user = authenticate(request, username=nomuser, password=conuser)
        if user is not None:
            if user.is_superuser:
                try:
                    do_login(request, user)
                    return redirect('adminMain')
                except Exception:
                    return render(
                        request, 'puntoVentaTemplates/login.html', {
                            "form": FormularioLogin,
                            "errores": "Error al iniciar sesión"
                        })
            else:
                do_login(request, user)
                return redirect('clientes')
        else:
            print("el usuario cayo aqui")
            return render(
                request, 'puntoVentaTemplates/login.html', {
                    "form": FormularioLogin,
                    "errores": "Usuario y/o contraseña inválidos."
                })
    elif request.method == "GET":
        return render(request, "puntoVentaTemplates/login.html",
                      {"form": FormularioLogin})
Exemple #26
0
def login_frontend(request):
    # Creamos el formulario de autenticación vacío
    form = AuthenticationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        print("verificando")

        if form.is_valid():
            # Recuperamos las credenciales validadas
            username = form.cleaned_data['email']
            password = form.cleaned_data['password']

            # Verificamos las credenciales del usuario
            user = authenticate(username=username, password=password)
            print("verificando")

            # Si existe un usuario con ese nombre y contraseña
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                print("si existe")
                response_data = {
                    #'es_admin_restaurante': user.es_admin_restaurante
                    'token': "asdsad",
                }
                response = Response(data=response_data)
                # Y le redireccionamos a la portada
                return response

    # Si llegamos al final renderizamos el formulario
    return render(request, "views/login.html", {'form': form})
Exemple #27
0
def register(request):
    # Creamos el formulario de autenticación vacío
    form = UserCreationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = UserCreationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Creamos la nueva cuenta de usuario
            user = form.save()
            comprador = Comprador.objects.get_or_create(usuario=user,
                                                        nombre=user)
            cliente = Comprador.objects.get(nombre=user.username)
            pedido = Pedido.objects.get_or_create(
                comprador=cliente,
                completado=False,
                id_transaccion=user.username + str(2020))
            # Si el usuario se crea correctamente
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                return redirect('tienda')
    form.fields['username'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None
    # Si llegamos al final renderizamos el formulario
    return render(request, "tienda/registro.html", {'form': form})
Exemple #28
0
def edit_username(request):
    
    if(request.method=='POST'):
        formulario = editUsername(request.POST)


        if(formulario.is_valid()):

            username1 = request.user.username

            username = formulario.cleaned_data['username']
            password = formulario.cleaned_data['password']

            user1 = authenticate(username=username1, password=password)
            
            if user1 is None:
                formulario.add_error('password','Contraseña actual incorrecta')

            if(formulario.errors):
                return render(request,"newuser.html",{"form":formulario})

            User.objects.filter(id=request.user.id).update(username=username)
            user = get_object_or_404(User,pk=request.user.id)

            do_logout(request)
            do_login(request, user)

            return redirect('/profile/{}'.format(user.id))

    else:
        formulario = editUsername()
        
        formulario.fields["username"].initial = request.user.username

    return render(request,"newuser.html",{"form":formulario})
Exemple #29
0
def login(request):
    #messages.debug(request, "Debug!")
    #messages.info(request, "Info!")
    #messages.success(request, "Success!")
    #messages.warning(request, "Warning!")
    #messages.error(request, "Error!")
    
    if request.user.is_authenticated():
        return redirect("/student")
    
    context = {}
    if request.method == "POST":
        form = AuthenticationForm(None, request.POST)
        if form.is_valid():
            user = form.get_user()
            print(user)
            if user.is_active:
                do_login(request, user)
                return redirect("/student")
            else:
                messages.error(request, "Benutzeraccount ist deaktiviert!")
    else:
        form = AuthenticationForm()
    context["form"] = form
    return render(request, "session/login.html", context, context_instance=RequestContext(request))
Exemple #30
0
def login_propio(request):
    # Creamos el formulario de autenticación vacío
    form = AuthenticationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Recuperamos las credenciales validadas
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            # Verificamos las credenciales del usuario
            user = authenticate(username=username, password=password)

            # Si existe un usuario con ese nombre y contraseña
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
            
                # Y le redireccionamos a la portada
                return redirect('/select_perfil')

    # Si llegamos al final renderizamos el formulario
    publicacion=Billboard.objects.filter(mostrar_en_home=True)
    libros = Book.objects.filter(mostrar_en_home=True)
    return render(request, "bookflix/login.html", {'form': form, 'publicaciones':publicacion, "libros":libros})
Exemple #31
0
def edit_pass(request):
    
    if(request.method=='POST'):
        formulario = editPass(request.POST)


        if(formulario.is_valid()):

            username = request.user.username
            password1 = formulario.cleaned_data['password3']
            user1 = authenticate(username=username, password=password1)
            
            if user1 is None:
                formulario.add_error('password3','Contraseña actual incorrecta')

            if(formulario.cleaned_data['password1']!=formulario.cleaned_data['password2']):
                formulario.add_error('password2','No coinciden las contraseñas')
            
            if(formulario.errors):
                return render(request,"newuser.html",{"form":formulario})

            password = make_password(formulario.cleaned_data['password1'])

            User.objects.filter(id=request.user.id).update(password=password)
            user = get_object_or_404(User,pk=request.user.id)

            do_logout(request)
            do_login(request, user)

            return redirect('/profile/{}'.format(user.id))

    else:
        formulario = editPass()

    return render(request,"newuser.html",{"form":formulario})
Exemple #32
0
def login_view(request):
    if 'recurso' in request.GET:
        recurso_us = request.GET['recurso']
    else:
        recurso_us = '/'

    if request.method == "POST":
        action = request.POST['action']
        request.POST =  request.POST.copy()
        if action=="Registrar":
            request.POST['password1'] = request.POST['password']
            form = RegistrationForm(data=request.POST)
            msg = _("Informacion de autenticacion no valida, o el usuario ya tiene cuenta")
        else:
            form = AuthenticationForm(data=request.POST)
            msg = _("El usuario o la contraseña no son correctos")
        if form.is_valid():
            if action=="Registrar":
                user = form.save()
                pagUs = PagUsuario(usuario = user)
                pagUs.save()
            else:
                # Verificamos las credenciales del usuario
                user = authenticate(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password'])
            # Si existe un usuario con ese nombre y contraseña, o se crea correctamente
            if user is not None:
                do_login(request, user)
        else:
            context = {'recurso_us': recurso_us, 'error': msg, 'recurso_us': '/'}
            return render(request, 'miscosas/pag_error.html', context)

    return redirect(recurso_us)
Exemple #33
0
def register(request):

	# validate invite code
	if request.method == "POST":
		form = forms.PersonForm(data=request.POST)
		if form.is_valid():
			form.cleaned_data['date_joined'] = datetime.now().strftime("%Y-%m-%d %H:%M")
			form.cleaned_data['last_login'] = datetime.now().strftime("%Y-%m-%d %H:%M")
			form.cleaned_data['username'] = form.cleaned_data['email']

			person = form.save()

			user = User.objects.get(username__exact=person.username)
			user.set_password(form.cleaned_data['password'])
			user.save()
		
			user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
			do_login(request, user)
		
			request.session['person'] = person
			return HttpResponseRedirect(reverse(add_interests))
	else:
		form = forms.PersonForm(label_suffix="")
	state_select = forms.StateSelect()
	return render(request, 'register.html', {'form': form, 'state_select': state_select})
def login(request):
    # Creamos el formulario de autenticación vacío
    form = AuthenticationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        #if form.is_valid():
        # Recuperamos las credenciales validadas
        username = request.POST["email"]
        password = request.POST["pass"]
        # Verificamos las credenciales del usuario
        user = authenticate(username=username, password=password)
        # Si existe un usuario con ese nombre y contraseña
        if user is not None:
            # Hacemos el login manualmente
            do_login(request, user)
            if user.is_superuser:
                return redirect("/admin")  # or your url name
                # Y le redireccionamos a la portada
            else:
                return redirect('/')
            #return render(request, "index.html")
        else:
            return redirect('/register')
        #else:
        #return redirect('/register')
    # Si llegamos al final renderizamos el formulario
    return render(request, "login.html", {'form': form})
Exemple #35
0
def login(request):
    form = AuthenticationForm()
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = AuthenticationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Recuperamos las credenciales validadas
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            # Verificamos las credenciales del usuario
            user = authenticate(username=username, password=password)

            # Si existe un usuario con ese nombre y contraseña
            if user is not None:
                # Hacemos el login manualmente
                do_login(request, user)
                # Y le redireccionamos a la portada
                products_user_pub = len(Product.objects.filter(owner=request.user))
                products_users_pub = len(Product.objects.all())
                context = {
                    'user': user,
                    'products_user_pub': products_user_pub,
                    'products_users_pub': products_users_pub,

                }
                return render(request, 'users/mySpace.html', context)

    # Si llegamos al final renderizamos el formulario
    return render(request, "users/login.html", {'form': form})
Exemple #36
0
    def register(self, request, **cleaned_data):
        username, email, password = cleaned_data['username'], cleaned_data['email'], cleaned_data['password1']
        Account.objects.create_user(username, email, password, last_name=username)

        new_user = authenticate(username=username, password=password)
        do_login(request, new_user)
        signals.user_registered.send(sender=self.__class__,
                                     user=new_user,
                                     request=request)
        return new_user
Exemple #37
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         user = form.login()
         if user:
             do_login(request, user)
             next = request.GET["next"] if hasattr(request.GET, "next") else None
             if next:
                 return HttpResponseRedirect(next)
             else:
                 return redirect(reverse("home"))
     else:
         return render(request, "login.html", {"form": form})
Exemple #38
0
def login(request):
    if request.method == "POST":
        form = AuthenticationForm(request, data=request.POST)
        if form.is_valid():
            # Okay, security check complete. Log the user in.
            do_login(request, form.get_user())

            return redirect('account:display-current')
    else:
        form = AuthenticationForm(request)

    return render(request, 'account/login.html' if not request.GET.get('xhr') else 'account/_login.html', {
        'form': form
    })
Exemple #39
0
def register(request):
    if request.POST:
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, u'恭喜你,注册成功。')
            do_login(request, authenticate(username=form.cleaned_data['email'],
                                           password=form.cleaned_data['password1']))
            return shortcuts.redirect(reverse('account-home'))
    else:
        form = RegisterForm()
    return shortcuts.render_to_response('account/register.html',
                                        {'form': form},
                                        context_instance=RequestContext(request))
Exemple #40
0
def login(request):
	print request.session.get("invite_code")
	if request.method == "POST":
		form = forms.LoginForm(data=request.POST)
		if form.is_valid():
			user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
			if user:
				do_login(request, user)
				return HttpResponseRedirect(request.GET.get('next','/'))
			else:
				form.errors['_all'] = "NOOOO"
	else:
		form = forms.LoginForm()
	return render(request, 'login.html', {'next':next, 'form': form})
Exemple #41
0
def login(request):
    if request.method == 'GET':
        if request.user.is_authenticated():
            return redirect('/')
        return render(request, 'loginpage.html')
    elif request.method == 'POST':
        email = request.POST['userlogin']
        password = request.POST['passlogin']
        user = authenticate(username = email, password = password)
        if user:
            do_login(request, user)
            return redirect('/')
        else:
            context = {'invalid_login': True}
            return render(request, 'loginpage.html', context)
Exemple #42
0
def login(request):
    try:
        assert request.is_ajax()
        identity = request.POST['identity']
        password = request.POST['password']
        assert len(identity) > 0
    except (KeyError,AssertionError):
        return HttpResponseBadRequest()

    user = authenticate(username=identity,password=password)
    if user is None:
        return HttpResponseForbidden()
    do_login(request,user)
    if not request.POST.get('memorize'):
        request.session.set_expiry(0)
    return HttpResponse(status=205)
Exemple #43
0
def login(request):
	if request.method == "POST":
		lf = LoginForm(request.POST)
		if lf.is_valid():
			user = authenticate(username = lf.cleaned_data.get('username'),password = lf.cleaned_data.get('password'))
			print user
			if user:
				do_login(request, user)
				client=Client.objects.get(user=user)
				rc = RequestContext(request,{'client':client})
				return HttpResponseRedirect(reverse('home_profile'))
	else:
		lf = LoginForm()
	rc = RequestContext(request, {'form' : lf})
	
	return render_to_response('index.html',rc)
Exemple #44
0
def register(request):

    query = request.POST
    email = query.get('email', None)
    password = query.get('password', None)

    try:
        user = User.objects.get(email=email)
    except User.DoesNotExist:
        user = User.objects.create_user(email, email, password)
        profile = Profile.objects.create(user=user, email=email)

    user = authenticate(username=email, password=password)    
    if user is not None:
        do_login(request, user)

    return redirect(query.get('next', '/'))