Пример #1
0
 def test_form_login_invalido(self):
     self.crear_usuario()
     form = LoginForm(None,
                      data={
                          'username': '******',
                          'password': '******'
                      })
     self.assertFalse(form.is_valid())
Пример #2
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})
Пример #3
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})
Пример #4
0
def log_in(request):
    """
    Manejador de formularios simples
    """
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            form.save(request)
    else:
        form = LoginForm()

    return direct_response(request, 'usuarios/iframes/login.html',
                           {'form': form,
                            'fb_api_id': settings.FACEBOOK_API_ID,
                            'hostname': Site.objects.get_current().name})
Пример #5
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)
Пример #6
0
def validar(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        
        if form.is_valid():
            usuario = authenticate(username=form.data['login'], password=form.data['senha'])
            
            if usuario is not None:
                  if usuario.is_active:
                    meu_login(request, usuario)
                    return HttpResponseRedirect('/dashboard/')
                  else:
                          return render(request, 'login.html',{'form' : form})
            else:
                return render(request, 'login.html',{'form' : form})
        else:
                return render(request, 'login.html',{'form': form})      
    else:
            return HttpResponseRedirect('/login/')
Пример #7
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.'
     ])
Пример #8
0
def log_in(request):
#Esta vista permite generar un formulario de login(metodo GET) y procesar el login(metodo POST).
	if request.method == "GET":
		if request.user.is_authenticated():
			return render_to_response("index.html",{"usr":request.user}, context_instance = RequestContext(request))
		else:
			f = LoginForm()
			return render_to_response("log_in.html",{"loginform":f, "msj":""}, context_instance = RequestContext(request))
	elif request.method == "POST":
		f = LoginForm(request.POST)
		if f.is_valid():
			usr = authenticate(username = f.cleaned_data['username'], password = f.cleaned_data['clave'])
			if usr is not None:
				login(request, usr)
				msj = "Bienvenido "+usr.username
				return render_to_response("index.html",{"usr":usr, "msj":msj}, context_instance = RequestContext(request))
			else:
				return render_to_response("log_in.html", {"loginform":f, "msj": "Username o Password invalidos"},context_instance = RequestContext(request))
		else:
				
			return render_to_response("log_in.html", {"loginform":f, "msj": "Formato de Datos Invalidos"},context_instance = RequestContext(request))
Пример #9
0
def login(request):
    if request.method == 'POST': # If the form has been submitted...
        # ContactForm was defined in the the previous section
        form = LoginForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            user = Usuario.objects.get(email=form.cleaned_data['email'])
            if user.check_password(form.cleaned_data['password']):
                return redirect(reverse('home'))

        else:
            messages.error(request, 'El correo o la contraseña ingresados son inválidos.')
    else:

        initial_data = {
            'email': '',
            'password': ''
        }

        form = LoginForm(initial=initial_data) # An unbound form

    return render(request, 'login.html', {
        'form': form,
    })
Пример #10
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')
Пример #11
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)
Пример #12
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.'])
Пример #13
0
 def test_login_password_nulo(self):
     self.crear_usuario()
     data_user = {'username': '******'}
     form = LoginForm(data=data_user)
     self.assertFalse(form.is_valid())
Пример #14
0
 def test_login_username_nulo(self):
     self.crear_usuario()
     data_user = {'password': '******'}
     form = LoginForm(data=data_user)
     self.assertFalse(form.is_valid())
Пример #15
0
	def get(self, request):
		form = LoginForm()
		return render(request, self.template_name, {'form':form})