Ejemplo n.º 1
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         user = form.get_user()
         login(request, user)
         return redirect("control:home")
     else:
         return render(request, self.template_name, {"form": form})
Ejemplo n.º 2
0
 def login_user(self, request):
     context = {}
     form = LoginForm(request, data=request.POST)
     if form.is_valid():
         auth_login(request, form.get_user())
         return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
     context['login_form'] = form
     context['register_form'] = RegisterForm()
     return render(request, 'registration/login.html', context)
Ejemplo n.º 3
0
def login_user(request):
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            login(request, user)
            if 'next' in request.POST:
                return redirect(request.POST.get('next'))
            else:
                return redirect('saveNow:index')
    else:
        form = LoginForm()
    return render(request, 'users/login.html', {'form':form})
Ejemplo n.º 4
0
def login(request):
    if request.POST:
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            auth_login(request, user)
            return redirect('home')
        else:
            messages.error(request, ugettext("Invalid login credentials."))
    else:
        if request.user.is_authenticated():
            return redirect('home')
        else:
            form = LoginForm()
    return render(request, 'users/login.html', {'form': form})
Ejemplo n.º 5
0
    def post(self, req):
        try:
            user = LoginForm(req.POST)
            user = user.get_user()
            req.session['isLogin'] = True
            req.session['token'] = user.token
            return redirect('wordgameMain')

        except User.DoesNotExist:
            isLogin, user = auto_login_controller(req)
            self.rDict['isLogin'] = isLogin
            self.rDict['user'] = user
            self.rDict['error'] = '정확한 정보를 입력해주세요'

            return render(req, 'wordgame/main.html', self.rDict)
Ejemplo n.º 6
0
def login_user(request):
    if request.method == 'GET':
        form = LoginForm()
        return render(request, 'login.html', context={'form': form})
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        form.is_valid()
        user = form.get_user(request)
        if user:
            login(request, user)
            return redirect('/')
        else:
            form.errors[
                NON_FIELD_ERRORS] = 'Cannot perform login with this credentials'
            return render(request, 'login.html', context={'form': form})
Ejemplo n.º 7
0
def login_view(request):
    if request.method == "POST":
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            login(request, user)
            return redirect('tasks-view')
        else:
            messages.add_message(
                request, messages.INFO,
                f'Nazwa użytkonika lub hasło są niepoprawne.')
            return redirect('login')
    else:
        form = LoginForm()
    return render(request, 'users/login.html', {'form': form})
Ejemplo n.º 8
0
def login(request):

  redirect_to = request.REQUEST.get('redirect_to', django_settings.LOGIN_REDIRECT_URL)
  redirect_to = clean.redirect_to(redirect_to)

  form = LoginForm()
  if request.method == 'POST':
    form = LoginForm(data=request.POST)
    if form.is_valid():
      user = form.get_user()
      auth_login(request, user)
      util.set_flash(request, "success_users_login")
      return redirect(redirect_to)
  
  c = template.RequestContext(request, locals())
  return render_to_response('users_login.html', c)
Ejemplo n.º 9
0
    def post(self, request):
        login_form = LoginForm(request, request.POST)
        errors = login_form.non_field_errors()
        success = False

        if login_form.is_valid():
            if not login_form.cleaned_data.get('remember_me'):
                request.session.set_expiry(0)
            login(request, login_form.get_user())
            success = True

        context = {
            'success': success,
            'errors': errors,
        }

        return JsonResponse(context)
Ejemplo n.º 10
0
def test_login_form_clean_method():
    # form should no be valid because user does not exist
    creds = {"username": "******", "password": "******"}
    form = LoginForm(data=creds)

    assert not form.is_valid()

    # user and request setup
    user = UserModel.objects.create_user(
        username="******", password="******", email="*****@*****.**"
    )
    request = RequestFactory()
    request.user = user
    form = LoginForm(request=request, data=creds)

    # form should be valid because user exist in DB
    assert form.is_valid()
    # form.clean should return cleaned data as a dict
    assert form.clean() == creds
    # calling form.get_user should return authenticated user
    assert form.get_user() == user
Ejemplo n.º 11
0
def login_user(request):
    if request.method == 'GET':
        form = LoginForm()
        return render(request,
                      'registration/login.html',
                      context={'form': form})
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        form.is_valid()
        user = form.get_user(request)
        if user and user.is_email_verified:
            login(request, user)
            if user.is_client:
                return redirect('/home_client/')
            else:
                return redirect('/home_employee/')
        else:
            form.errors[NON_FIELD_ERRORS] = [
                'Cannot perform login with this credentials'
            ]
            return render(request,
                          'registration/login.html',
                          context={"form": form})