Пример #1
0
def user_login(request):

	form = LoginForm()

	if (request.method == "POST"):
		form = LoginForm(request.POST)

		if (form.is_valid()):
			form_login = form.cleaned_data['login']
			form_senha = form.cleaned_data['senha']

			user = authenticate(request, username=form_login, password=form_senha)

			if (user is not None):

				login(request,user)
				login_usuario = UserProfile.objects.get(user=user)
				if login_usuario.tipo == 'paciente':
					return HttpResponseRedirect('/usuarios/usuario/arearestritapaciente.html')
				elif login_usuario.tipo == 'medico':
					return HttpResponseRedirect('/usuarios/usuario/arearestritamedico.html')
				elif login_usuario.tipo == 'recepcionista':
					return HttpResponseRedirect('/usuarios/usuario/arearestritarecepcionista.html')
				else:
					return HttpResponseRedirect('usuario/login.html')
		else:
			form = LoginForm()

	context_dict = {'form': form}
	return render(request, 'usuario/login.html', context=context_dict)
Пример #2
0
def custom_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            # logout(request.user)
            username = form.cleaned_data.get('username')
            if (User.objects.filter(username=username)):
                user = authenticate(username=username, password="******")
                login(request, user)
                return redirect('/')
    else:
        form = LoginForm()
    return render(request, 'usuarios/login.html', {'form': form})
Пример #3
0
def entrar(request):
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        if user:
            login(request, user)
            return HttpResponseRedirect("/AreaLogada")
    return render(request, 'usuarios/login.html', {'form': form})
Пример #4
0
 def test_form_login_invalido(self):
     self.crear_usuario()
     form = LoginForm(None,
                      data={
                          'username': '******',
                          'password': '******'
                      })
     self.assertFalse(form.is_valid())
Пример #5
0
 def test_form_login_invalido_mensaje(self):
     self.crear_usuario()
     form = LoginForm(None,
                      data={
                          'username': '******',
                          'password': '******'
                      })
     self.assertEqual(form.errors['__all__'], [
         'El usuario o la contraseña son incorrectos,' +
         ' favor de intentarlo nuevamente.'
     ])
Пример #6
0
def login_usuario(request):
    form = LoginForm()
    mensajes_error = []
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('usr')
            password = form.cleaned_data.get('pwd')
            user = authenticate(username=username, password=password)
            if user is None:
                mensajes_error.append('Correo de usuario o la contraseña son incorrectos.')
            else:
                if user.is_active:
                    login(request, user)
                    return redirect(request.GET.get('next', 'inicio'))
                else:
                    mensajes_error.append('El usuario no está activo.')
    else:
        form = LoginForm()
    context = {
        'errores': mensajes_error,
        'login_form': form
    }
    return render(request, 'usuarios/login.html', context)
Пример #7
0
	def post(self, request):
		form = LoginForm(request.POST)
		if form.is_valid():
			#text = []
			text = form.data
			#text = json.dumps(text)
			r = requests.post('http://192.168.2.133:8050/api/login', data=text)
			python_obj = json.loads(r.text)

			if r.status_code == 200:
				request.session['username'] = python_obj['data']['name']
				request.session['email'] = python_obj['data']['email']
				request.session['status'] = python_obj['status']
			else:
				request.session['status'] = 'unauthorizated'
				var = True
				return render(request, self.template_name, {'form':form, 'var':var})

		else:
			request.session['status'] = 'unauthorizated'
			var_session = 'unauthorizated'
			return render(request, self.template_name, {'form':form})

		return redirect('home')
Пример #8
0
 def test_login_password_nulo_mensaje(self):
     self.crear_usuario()
     data_user = {'username': '******'}
     form = LoginForm(data=data_user)
     self.assertEqual(form.errors['password'],
                      ['La contraseña es requerida, favor de verificarla.'])
Пример #9
0
 def test_login_password_nulo(self):
     self.crear_usuario()
     data_user = {'username': '******'}
     form = LoginForm(data=data_user)
     self.assertFalse(form.is_valid())
Пример #10
0
 def test_login_username_nulo(self):
     self.crear_usuario()
     data_user = {'password': '******'}
     form = LoginForm(data=data_user)
     self.assertFalse(form.is_valid())
Пример #11
0
	def get(self, request):
		form = LoginForm()
		return render(request, self.template_name, {'form':form})