Esempio n. 1
0
def login_view(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(profile_url(request.user))
    
    form = LoginForm(data=request.POST or None)
    
    if form.is_valid():
        if not form.cleaned_data['remember']:
            request.session.set_expiry(0)

        login(request, form.get_user())
        
        if request.session.test_cookie_worked():
            request.session.delete_test_cookie()
        
        if 'next' in request.REQUEST:
            next = request.REQUEST['next']
            if next.startswith('/'):
                return HttpResponseRedirect(next)
        
        return HttpResponseRedirect(profile_url(request.user))
    
    request.session.set_test_cookie()
    
    return locals()
Esempio n. 2
0
def success_installation_handler(sender, **kwargs):
    from server.models import ConfigData
    from virtualhost.models import User, VirtualHost
    ConfigData.objects.create(db_host=kwargs['db_host'],
                              db_name=kwargs['db_name'],
                              db_user=kwargs['db_user'],
                              db_user_pass=kwargs['db_user_pass'])
    VirtualHost.objects.create(name=kwargs['xmpp_host'])
    user = User.objects.create(username=kwargs['admin_username'],
                               host=kwargs['xmpp_host'],
                               is_admin=True)
    user.set_password(kwargs['admin_password'])
    user.save()

    request = kwargs['request']
    data = {
        'username': '******'.format(kwargs['admin_username'],
                                   kwargs['xmpp_host']),
        'password': '******'.format(kwargs['admin_password']),
        'source_browser': request.META['HTTP_USER_AGENT'],
        'source_ip': get_user_ip(request)
    }
    form = LoginForm(data)
    if form.is_valid():
        login(request, form.user)
        request.session['_auth_user_username'] = kwargs['admin_username']
        request.session['_auth_user_host'] = kwargs['xmpp_host']
Esempio n. 3
0
def login(request):
    if request.user['is_authenticated']:
	return HttpResponseRedirect('/')
    login_form = LoginForm()
    register_form = RegistrationForm()
    next = request.REQUEST.get('next')
    if 'kind' in request.POST:
        if request.POST['kind'] == 'login':
            login_form = LoginForm(request.POST)
            if login_form.is_valid():
                username = login_form.get_username()
                request.session['username'] = username
                if next:
                    return HttpResponseRedirect(next)
                return HttpResponseRedirect('/user')
        elif request.POST['kind'] == 'register':
            register_form = RegistrationForm(request.POST)
            if register_form.is_valid():
                username = register_form.save()
                request.session['username'] = username
                if next:
                    return HttpResponseRedirect(next)
                return HttpResponseRedirect('/user/welcome')
    context = {
        'login_form': login_form,
        'register_form': register_form,
        'next': next,
    }
    return render_to_response(
        'auth/login.html', context, context_instance=RequestContext(request))
Esempio n. 4
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password'])
            # Authenticated and not banned
            if user is not None and user.is_active:
                login(request, user)
                # Linking DogeUser and Django's user models
                try:
                    doge_user = DogeUser.objects.get(user_id=user.id)
                except ObjectDoesNotExist:
                    try:
                        doge_user = DogeUser.objects.get(login=user.username)
                        doge_user.user = user
                        doge_user.save()
                    except ObjectDoesNotExist:
                        # Link failed (not listed in ldap)
                        pass
                # Handling a possible redirection
                next_url = request.POST.get('next', reverse('index'))
                return HttpResponseRedirect(next_url)
    else:
        if request.user.is_authenticated():
            return HttpResponseRedirect(reverse('index'))
        form = LoginForm()
    return render(request, 'auth/login.html', {'form': form})
Esempio n. 5
0
def login_view(request):

    if request.method == "POST":
        form = LoginForm(request.POST)
        next_ = request.POST.get("next", "/")

        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:
                if user.is_active:
                    login(request, user)
                    return HttpResponseRedirect(next_)
                else:
                    return rr("registration/login.html",
                              {"msg": _("Your account is not active.")},
                              context_instance=RequestContext(request))
            else:
                return rr("registration/login.html",
                          {"msg": _("username or password is incorrect.")},
                          context_instance=RequestContext(request))

    else:
        next_ = request.GET.get("next", "/")
        if request.user.is_authenticated():
            return HttpResponseRedirect(next_)

        return rr("registration/login.html", {"next": next_},
                  context_instance=RequestContext(request))
Esempio n. 6
0
def login_view(request):
    user_value = ''
    password_value = ''
    form = LoginForm(request.POST or None)
    if form.is_valid():
        user_value = form.cleaned_data.get("username")
        password_value = form.cleaned_data.get("password")

        user = authenticate(username=user_value, password=password_value)
        if user is not None:
            login(request, user)
            context = {'form': form, 'error': 'Успешный вход!'}

            return render(request, 'login.html', context)
        else:
            context = {
                'form': form,
                'error': 'Не верное сочетание Имени пользователя и Пароля'
            }

            return render(request, 'login.html', context)

    else:
        context = {'form': form}
        return render(request, 'login.html', context)
Esempio n. 7
0
def login(request):
    """
    ログイン
    """
    form = LoginForm(request.POST or None)
    if form.is_valid():
        url, obj = get_openid_request(form.cleaned_data['openid_url'])
        # セッションにトークンを保持
        request.session[CONSUMER_SESSION_KEY] = obj
        # OpenID認証ページへリダイレクト
        return redirect(url)
    return direct_to_template(request, 'auth/login.html', {'form': form})
Esempio n. 8
0
 def test_clean(self):
     
     data={"email":"*****@*****.**", "password":"******"}
     form = LoginForm(data=data)
     
     self.assertTrue(form.is_valid())
     if settings.USER_TYPE == "Customer":
         self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
         self.assertEqual(form.user_cache.username, "*****@*****.**")
     else:
         self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
         self.assertEqual(form.user_cache.username, "*****@*****.**")
Esempio n. 9
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = auth.authenticate(username=cd['username'], password=cd['password'])
            if user is not None and user.is_active:
                auth.login(request, user)
                return render_to_response('home.html', locals(), context_instance=RequestContext(request, processors=[custom_proc]))
    else:
        form = LoginForm()
    return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request, processors=[custom_proc]))
Esempio n. 10
0
    def test_clean(self):

        data = {"email": "*****@*****.**", "password": "******"}
        form = LoginForm(data=data)

        self.assertTrue(form.is_valid())
        if settings.USER_TYPE == "Customer":
            self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
            self.assertEqual(form.user_cache.username, "*****@*****.**")
        else:
            self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
            self.assertEqual(form.user_cache.username, "*****@*****.**")
Esempio n. 11
0
 def post(self, request):
     form = LoginForm(request.POST)
     context = {"login_form": form}
     if form.is_valid():
         username = form.data.get("username")
         data = {"password": form.data.get("password")}
         url = "%s/users/%s/tokens" % (settings.TSURU_HOST, username)
         response = requests.post(url, data=json.dumps(data))
         if response.status_code == 200:
             result = json.loads(response.text)
             request.session["tsuru_token"] = result["token"]
             return HttpResponseRedirect("/apps")
         context["msg"] = "User not found"
     return TemplateResponse(request, "auth/login.html", context=context)
Esempio n. 12
0
def login_view(request):
    logged_in = request.user.is_authenticated()
    if not logged_in:

        if request.method == 'POST':
            form = LoginForm(request.POST)
            if form.is_valid():
                usuario = request.POST['usuario']
                contrasena = request.POST['contrasena']
                usuario = authenticate(username=usuario, password=contrasena)
                if usuario is not None:
                    if usuario.is_active:
                        login(request, usuario)
                        return HttpResponseRedirect('/inicio/')
                    else:
                        return render(
                            request, 'contacto_formulario.html', {
                                'subtitulo':
                                'Usuario no esta activo',
                                'title':
                                'Error | Borbolla Metrology',
                                'texto':
                                'El usuario no esta activo , favor de ponerse en contacto con el administrador '
                            })
                else:
                    return render(
                        request, 'contacto_formulario.html', {
                            'subtitulo':
                            'Error de Autentificacion',
                            'title':
                            'Error | Borbolla Metrology',
                            'texto':
                            'El usuario o contrasena son incorrectos , favor de introducirlos nuevamente'
                        })
        else:
            form = LoginForm()
        return render(
            request, 'contacto_formulario.html', {
                'subtitulo': 'Formulario de Acceso',
                'form': form,
                'title': 'Login | Borbolla Metrology',
                'texto': 'Ingrese su usuario y contrasena '
            })

    return render(
        request, 'contacto_formulario.html', {
            'subtitulo': 'Formulario de Acceso',
            'title': 'Login | Borbolla Metrology',
            'texto': 'Ya estas Autentificado '
        })
Esempio n. 13
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            if user:
                login(request, user)
                return redirect('user_profile', request.user.id)
            # else:
            #     return render(request, 'registration/login.html')
    else:
        form = LoginForm()
    return render(request, 'registration/login.html', {'form': form})
Esempio n. 14
0
def login(request, redirect_uri='/home'):
	''' login functionality which returns a empty form when given a GET request 
	or validates the authentication when given a POST request '''

	if request.method == "POST":
		login_form = LoginForm(data=request.POST)
		
		if login_form.is_valid():
			login_form_cleaned = login_form.cleaned_data
			email = login_form_cleaned['email']
			redis_obj = Redis()
			
			if account_existence(redis_obj, email) == 1:
				user_id = get_key(redis_obj, email)
				password = get_password(redis_obj, user_id)
				
				if password == encrypt_password(login_form_cleaned['password']):
					auth_token = get_auth_token()
					
					update_auth_token(redis_obj, auth_token, user_id, email)
					redirect_uri =  request.POST.get('redirect_uri', '/home')
					response = HttpResponseRedirect(redirect_uri)
					max_age = 7 * 24 * 60 * 60
					expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
					response.set_cookie('auth', auth_token, max_age=max_age, expires=expires)
					response.set_cookie('email', email, max_age=max_age, expires=expires)
					return response
		
		redirect_uri =  request.POST.get('redirect_uri', '/home')
		signup_form = SignUpForm()
		return render_to_response(HOME_PAGE_TEMPLATE_PATH,
			{
				'login_form':login_form,
				'signup_form':signup_form,
				'redirect_uri':redirect_uri,
				'signin_error':'invalid username or password'
			},
			context_instance=RequestContext(request))
	
	login_form = LoginForm()
	signup_form = SignUpForm()
	return render_to_response(HOME_PAGE_TEMPLATE_PATH,
		{
			'login_form':login_form,
			'signup_form':signup_form,
			'redirect_uri':redirect_uri
		},
		context_instance=RequestContext(request))
Esempio n. 15
0
def loginview(request):
    html = "login.html"
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = authenticate(request,
                                username=data['username'],
                                password=data['password'])
            if user:
                login(request, user)
                return HttpResponseRedirect(reverse('homepage'))
    else:
        form = LoginForm()
    context = {'form': form}
    return render(request, html, context)
Esempio n. 16
0
def login_view(request):
    if request.method == 'POST':
        
        form = LoginForm(request.POST)
        if form.is_valid():

            ##is this a login or sign up
            if form.cleaned_data['submitType'] == "Login":

                #Login
                print 'Login: '******'username']
                user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
                if user is not None:
                    login(request, user)
                    ##Logged in!
                    print 'logged in user: '******'is authed: ' + str(request.user.is_authenticated())
                    return HttpResponseRedirect('/m/home/')
                else:
                    #Login Failed
                    errors = form._errors.setdefault("username", ErrorList())
                    errors.append(u"Your login info is useless!")
                    return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
                
            else:

                #Signup
                if form.cleaned_data['password'] != form.cleaned_data['password2']:
                    errors = form._errors.setdefault("password2", ErrorList())
                    errors.append(u"Passwords do not match!")
                    print("at signup!")
                    return render_to_response('login.html', {'form': form, 'signup':'true'}, context_instance=RequestContext(request))
                
                #Create the new user!
                print "username: "******" pass1: " + form.cleaned_data['password'] + \
                        " pass2: " + form.cleaned_data['password2']
                user = User.objects.create_user(form.cleaned_data['username'], password=form.cleaned_data['password'])
                #Log in user
                user2 = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
                login(request, user2)
            
                return HttpResponseRedirect('/m/home/')
        else:
            return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))

    return render_to_response('login.html', {'form': LoginForm()}, context_instance=RequestContext(request))
Esempio n. 17
0
def user_login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
            if user is not None:
                print 'We got to here'
                if user.is_active:
                    login(request, user)
                    return redirect("/secret")
                else:
                    return 'Invalid Account'
    else:
        form = LoginForm()

    data = {'form': form}
    return render(request, "login.html", data)
Esempio n. 18
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            u = User(username, password)
            if (u.connected):
                request.session['connected'] = True
                request.session['username'] = username
                request.session['password'] = password
                request.session['trombi'] = u.get_trombi()
                request.session['infos'] = u.infos
                login_user(request, username, password)
                return http.HttpResponseRedirect('/')
    else:
        form = LoginForm()
    return render(request, 'auth/login.html', {'form' : form})
Esempio n. 19
0
File: views.py Progetto: anmic/Blog
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            if user is not None and user.is_active:
                auth.login(request, user)
                messages.success(request, "Welcome, %s.\
                Thanks for logging in." % user.username)
                return HttpResponseRedirect("/articles/all/")
            else:
                messages.error(request, "The username and \
                password were incorrect.")
                return HttpResponseRedirect("/auth/login/")
    else:
        form = LoginForm()
    return render_to_response("auth/login.html", {"form": form},
                              context_instance=RequestContext(request))
Esempio n. 20
0
def login_view(request):
    form = LoginForm(request.POST or None)

    msg = None

    if request.method == "POST":

        if form.is_valid():
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password")
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                return redirect("/")
            else:
                msg = 'Неверные данные аутентификации'
        else:
            msg = 'Введите корректные логин и пароль'

    return render(request, "accounts/login.html", {"form": form, "msg": msg})
Esempio n. 21
0
def login(request):
    """Renders the home/login template"""
    error = ''

    form = LoginForm(request.POST or None)

    if request.method == 'POST' and form.is_valid():
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')
        user = auth.authenticate(username=username, password=password)

        if user:
            auth.login(request, user)
            return redirect('user-home')
        else:
            error = 'Your username or password appear to be incorrect.'

    context = {
        'form': form,
        'error': error,
    }
    return render(request, 'auth/login.html', context)
Esempio n. 22
0
def login_view(request):
    logged_in = request.user.is_authenticated() 
    if not logged_in:

        if request.method == 'POST':
            form = LoginForm(request.POST)
            if form.is_valid():
                usuario    = request.POST['usuario']
                contrasena = request.POST['contrasena']	
                usuario    = authenticate(username = usuario , password = contrasena)
                if usuario is not None:
                    if usuario.is_active:
                        login(request , usuario)
                        return HttpResponseRedirect('/inicio/')
                    else:
                        return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Usuario no esta activo' ,'title' : 'Error | Borbolla Metrology' , 'texto': 'El usuario no esta activo , favor de ponerse en contacto con el administrador '})
                else:
                    return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Error de Autentificacion' ,'title' : 'Error | Borbolla Metrology' , 'texto': 'El usuario o contrasena son incorrectos , favor de introducirlos nuevamente'})	
        else:
            form = LoginForm()
        return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Formulario de Acceso' ,'form': form ,'title' : 'Login | Borbolla Metrology' , 'texto': 'Ingrese su usuario y contrasena '})                    
    
    return render(request , 'contacto_formulario.html' , {'subtitulo' : 'Formulario de Acceso'  ,'title' : 'Login | Borbolla Metrology' , 'texto': 'Ya estas Autentificado '})    	
Esempio n. 23
0
def process_login(request, success_redirect=None, error_redirect=None, success_response=None):
	f = LoginForm(request.POST)
	
	if f.is_valid():
		u = auth.authenticate(username=request.POST['username'], password=request.POST['password'])
		if u:
			if u.is_active:
				auth.login(request, u)

				if success_redirect:
					return HttpResponseRedirect(success_redirect)
				elif success_response:
					return success_response
				else:
					return HttpResponse(200)

			else:
				mail_admins('Inactive user attempted to login', '')

				if error_redirect:
					return HttpResponseRedirect(error_redirect)
				else:
					return HttpResponse(status=403)

		else:
			f = FailedLogin()
			f.ip = request.META['REMOTE_ADDR']
			f.save()

			mail_admins('Failed login attempt', '')
			if error_redirect:
				return HttpResponseRedirect(error_redirect)
			else:
				return HttpResponse(status=403)

	else:
		return False
Esempio n. 24
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(username=cd['username'],
                                password=cd['password'])
            if user is not None:
                if user.is_active or True:
                    login(request, user)
                    return home(request)
                else:
                    return render(request, 'accounts/login.html', {
                        'form': form,
                        'error': 'Аккаунт неактивен'
                    })
            else:
                return render(request, 'accounts/login.html', {
                    'form': form,
                    'error': 'Не верный логин или пароль!'
                })
    else:
        form = LoginForm()
    return render(request, 'accounts/login.html', {'form': form})
Esempio n. 25
0
def login(request):
    msg = None
    if request.method == 'POST':
        form = LoginForm(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:
                if user.is_active:
                    auth.login(request, user)
                    return redirect('/')
                else:
                    form = LoginForm()
                    msg = 'Пользователь с такими данными не зарегистрирован'
            else:
                form = LoginForm()
                msg = 'Данные для входа введены неправильно'
    else:
        form = LoginForm()

    context = {'form': form, 'msg': msg}

    return render(request, 'login.html', context)
Esempio n. 26
0
def test_login_form_is_valid():
    form = LoginForm({
        'username': '******',
        'password': '******',
    })
    assert form.is_valid()
Esempio n. 27
0
def login_view(request):
    if request.method == 'POST':

        form = LoginForm(request.POST)
        if form.is_valid():

            ##is this a login or sign up
            if form.cleaned_data['submitType'] == "Login":

                #Login
                print 'Login: '******'username']
                user = authenticate(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password'])
                if user is not None:
                    login(request, user)
                    ##Logged in!
                    print 'logged in user: '******'is authed: ' + str(request.user.is_authenticated())
                    return HttpResponseRedirect('/m/home/')
                else:
                    #Login Failed
                    errors = form._errors.setdefault("username", ErrorList())
                    errors.append(u"Your login info is useless!")
                    return render_to_response(
                        'login.html', {'form': form},
                        context_instance=RequestContext(request))

            else:

                #Signup
                if form.cleaned_data['password'] != form.cleaned_data[
                        'password2']:
                    errors = form._errors.setdefault("password2", ErrorList())
                    errors.append(u"Passwords do not match!")
                    print("at signup!")
                    return render_to_response(
                        'login.html', {
                            'form': form,
                            'signup': 'true'
                        },
                        context_instance=RequestContext(request))

                #Create the new user!
                print "username: "******" pass1: " + form.cleaned_data['password'] + \
                        " pass2: " + form.cleaned_data['password2']
                user = User.objects.create_user(
                    form.cleaned_data['username'],
                    password=form.cleaned_data['password'])
                #Log in user
                user2 = authenticate(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password'])
                login(request, user2)

                return HttpResponseRedirect('/m/home/')
        else:
            return render_to_response('login.html', {'form': form},
                                      context_instance=RequestContext(request))

    return render_to_response('login.html', {'form': LoginForm()},
                              context_instance=RequestContext(request))