Esempio n. 1
0
def loginview(request):
    if request.method == "POST":
        loginform = LoginForm(request.POST)

        username = loginform.data['username']
        password = loginform.data['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                # Redirect to a success page.
                #                patientregistrationform = PatientRegistrationForm()
                return render_to_response(
                    "home.html", context_instance=RequestContext(request))


#                HttpResponse("<html><body>Successfull login</body></html>")
            else:
                # Return a 'disabled account' error message
                return HttpResponse(
                    "<html><body>Account is disabled</body></html>")
        else:
            # Return an 'invalid login' error message.
            return HttpResponse("<html><body>Unable to login</body></html>")
    #default page for rendering when /bill is loaded for first time
    loginform = LoginForm()
    return render_to_response('login.html', {
        'loginform': loginform,
    },
                              context_instance=RequestContext(request))
Esempio n. 2
0
def login(request):
	if not request.user.is_authenticated():
		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 != None:
					if user.is_active:
						django_login(request, user)
						if request.POST.get('next', 'None') == 'None':
							return redirect(reverse('home_index'), context_instance=RequestContext(request))
						else:
							return redirect(request.POST.get('next'), context_instance=RequestContext(request))
					else:
						messages.error(request, 'Your account has been disabled.')
				else:
					messages.error(request, 'Your username and password were incorrect.')
		else:
			form = LoginForm()
	else:
		return redirect(reverse('home_index'), context_instance=RequestContext(request))
	return render_to_response(
		'auth/login.html',
		{'form': form, 'next':request.GET.get('next', 'None')},
		context_instance=RequestContext(request)
	)
Esempio n. 3
0
def login(request):
    """
    View for logging users in
    """

    if request.method == 'POST':
        form = LoginForm(request.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:
                if user.is_active:
                    django_login(request, user)
                    # Add success message
                    messages.success(
                        request, 'Hello ' + user.username +
                        '! You were logged in successfully.')

                    # Redirection
                    # Default to default
                    redirect_to = request.REQUEST.get('next', '')

                    if redirect_to:
                        netloc = urlparse(redirect_to)[1]
                        # Heavier security check -- don't allow redirection to a different
                        # host.
                        if netloc and netloc != request.get_host():
                            # Warn user
                            messages.warning(
                                request,
                                """External login redirect URL detected!
                                                         It looks like someone tried to trick you.
                                                         Do not trust the person who gave you this link!"""
                            )
                            redirect_to = settings.LOGIN_REDIRECT_URL

                    else:
                        redirect_to = settings.LOGIN_REDIRECT_URL

                    return HttpResponseRedirect(redirect_to)

                else:
                    # Add error message
                    messages.error(request, 'Your account is not active.')

            else:
                # Add error message
                messages.error(request,
                               'Incorrect username or password. Try again!')
    else:
        form = LoginForm()

    rcontext = RequestContext(request, {})
    return render_to_response('login.haml', {'form': form}, rcontext)
Esempio n. 4
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user)
            flash('登录成功', 'success')
            redirect_url = request.args.get('next') or url_for('public.index')
            return redirect(redirect_url)
        else:
            flash_errors(form, category='danger')
    return render_template('auth/login.html', form=form)
Esempio n. 5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        email = request.form['email']
        password = request.form['password']
        user = User.query.filter_by(email=email).first()
        if user is not None and user.verify_password(password):
            login_user(user)
            return redirect(url_for('search.index'))
        flash('Invalid username or password')
    return render_template('auth/login.html', form=form)
Esempio n. 6
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)

        if request.method == 'POST':
            if helpers.validate_form_on_submit(form) and form.validate_login():
                user = form.get_user()
                login.login_user(user)
                return redirect(url_for('admin.index'))

        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
Esempio n. 7
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower()).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            next = request.args.get('next')
            if next is None or not next.startswith('/'):
                return redirect(url_for('main.hello_world'))
            return redirect(next)
        flash('用户名或密码错误')
    return render_template('auth/login.html', form=form)
Esempio n. 8
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            return redirect(request.args.get('next') or url_for('index'))

        flash("Invalid credentials", 'error')

    return render_template("login.html", form=form)
Esempio n. 9
0
def login(request):
    """
    View for logging users in
    """

    if request.method == 'POST':
        form = LoginForm(request.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:
                if user.is_active:
                    django_login(request, user)
                    # Add success message
                    messages.success(request, 'Hello ' + user.username + '! You were logged in successfully.')

                    # Redirection
                    # Default to default
                    redirect_to = request.REQUEST.get('next', '')

                    if redirect_to:
                        netloc = urlparse(redirect_to)[1]
                        # Heavier security check -- don't allow redirection to a different
                        # host.
                        if netloc and netloc != request.get_host():
                            # Warn user
                            messages.warning(request, """External login redirect URL detected!
                                                         It looks like someone tried to trick you.
                                                         Do not trust the person who gave you this link!""")
                            redirect_to = settings.LOGIN_REDIRECT_URL

                    else:
                        redirect_to = settings.LOGIN_REDIRECT_URL

                    return HttpResponseRedirect(redirect_to)

                else:
                    # Add error message
                    messages.error(request, 'Your account is not active.')

            else:
                # Add error message
                messages.error(request, 'Incorrect username or password. Try again!')
    else:
        form = LoginForm()

    rcontext = RequestContext(request, {})
    return render_to_response('login.haml', {'form': form}, rcontext)
Esempio n. 10
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        name = form.user_name.data
        pwd = form.user_pwd.data

        user = User.query.filter(User.name == name).first()
        # if user and user.check_password(pwd):
        if user and check_password_hash(user.pwd, pwd):
            login_user(user)  # 将登陆信息保存
            flash('登录成功!', 'success')
            session['user_id'] = user.id
            return redirect(url_for('main.index'))
        else:
            flash('用户名或密码错误', 'danger')
            render_template('login.html', form=form)

    return render_template('login.html', form=form)