Пример #1
0
def login_view(request):
    username = password = ''

    # if already logged in
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse('oppia_home'))

    if request.POST:
        form = LoginForm(request.POST)
        username = request.POST.get('username')
        password = request.POST.get('password')
        next = filter_redirect(request.POST)

        user = authenticate(username=username, password=password)
        if user is not None and user.is_active:
            login(request, user)
            if next is not None:
                return HttpResponseRedirect(next)
            else:
                return HttpResponseRedirect(reverse('oppia_home'))
    else:
        form = LoginForm(initial={
            'next': filter_redirect(request.GET),
        })

    return render(request, 'common/form/form.html', {
        'username': username,
        'form': form,
        'title': _(u'Login')
    })
Пример #2
0
def login_page(request):
    if request.user.is_authenticated():  # if user is already logged in
        return HttpResponseRedirect('/dashboard/')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            seo_specialist = authenticate(username=username, password=password)
            if seo_specialist is not None:
                login(request, seo_specialist)
                print 'logged in!'
                return HttpResponseRedirect('/dashboard/')
            else:
                print 'invalid login'
                return render_to_response('login.html', {'form': form},
                                          RequestContext(request))
#                return render(request, 'login.html', {'form': form})
        else:
            return render_to_response('login.html', {'form': form},
                                      RequestContext(request))
#            return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm()
        context = {'form': form}
        return render_to_response('login.html', {'form': form},
                                  RequestContext(request))
Пример #3
0
def login_view(request, template_name="profile/login.html", redirect_field_name=REDIRECT_FIELD_NAME):
    context = {}
    redirect_to = request.REQUEST.get(redirect_field_name, "")
    if request.user.is_authenticated():
        return HttpResponseRedirect("/")
    if request.method == "POST":
        form = LoginForm(data=request.POST)
        if form.is_valid():
            # Light security check -- make sure redirect_to isn't garbage.
            if not redirect_to or "//" in redirect_to or " " in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            login(request, form.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return HttpResponseRedirect(redirect_to)
    else:
        form = LoginForm(request)
    request.session.set_test_cookie()
    if Site._meta.installed:
        current_site = Site.objects.get_current()
    else:
        current_site = RequestSite(request)
    return render_response(
        request,
        template_name,
        {
            "login_form": form,
            "register_form": RegisterForm(),
            redirect_field_name: redirect_to,
            "site": current_site,
            "site_name": current_site.name,
        },
    )
def login():
    form = LoginForm()
    if current_user.is_authenticated:
        return redirect(url_for('admin'))
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('admin'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('signin.html', form=form)
Пример #5
0
def login_view(request, template_name='login.html', redirect_field_name=REDIRECT_FIELD_NAME):
    """
    This version of login view allow the user to connect using his email and password.
    """
    context = {}
    redirect_to = request.REQUEST.get(redirect_field_name, '')
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == "POST":
        form = LoginForm(data=request.POST)
        if form.is_valid():
            # Light security check -- make sure redirect_to isn't garbage.
            if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            login(request, form.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return HttpResponseRedirect(redirect_to)
    else:
        form = LoginForm(request)
    request.session.set_test_cookie()
    return render_response(request,template_name, {
        'login_form': form,
    })
Пример #6
0
def login_page(request):
    if request.user.is_authenticated():  # if user is already logged in
        return HttpResponseRedirect('/dashboard/')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            seo_specialist = authenticate(username=username, password=password)
            if seo_specialist is not None:
                login(request, seo_specialist)
                print 'logged in!'
                return HttpResponseRedirect('/dashboard/')
            else:
                print 'invalid login'
                return render_to_response('login.html', {'form':form}, RequestContext(request))
#                return render(request, 'login.html', {'form': form})
        else:
            return render_to_response('login.html', {'form':form}, RequestContext(request))
#            return render(request, 'login.html', {'form': form})
    else: 
        form = LoginForm()
        context = {'form': form}
        return render_to_response('login.html', {'form':form}, RequestContext(request))
Пример #7
0
 def get():
     form = LoginForm()
     return render_template('profile/login.html', form=form)
Пример #8
0
 def post():
     form = LoginForm()
     if form.validate_on_submit():
         pass
     return render_template('profile/login.html', form=form)