示例#1
0
def index(request):

    # if the user is already logged in, redirect to select_company
    if request.user.is_authenticated():
        return redirect('dashboard:main')

    if request.method == 'POST':
        action = 'login'

        if request.POST.get('next', '') != '':
            next = request.POST.get('next')

        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            message, next = login(request, login_form.cleaned_data)

            if message == 'logged-in':
                return redirect('dashboard:main')
    else:
        login_form = LoginForm()

    context = {
        'user': request.user,
        'login_form': login_form
    }

    return render(request, "home/index.html", context)
示例#2
0
def login_view(request):
    form = LoginForm(request.POST or None)
    context = {
        'form':form
    }
    next_ = request.GET.get('next')
    next_post = request.POST.get('next')
    redirect_path = next_ or next_post or None
    if form.is_valid():
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            login(request, user)
            if is_safe_url(redirect_path, request.get_host()):
                if redirect_path == next_:
                    return redirect('/carts/checkout')
                return redirect(redirect_path)
            else:
                return redirect('/')
        else:
            form = LoginForm()
            print('User Not Valid')

    return render(request, 'user/login.html', context)
示例#3
0
    def test_login_successful(self):
        """学生番号・パスワード一致 -- 成功
        """
        # create form data
        data = {'username': '******', 'password': '******'}
        form = LoginForm(data=data)

        # ログイン成功
        self.assertTrue(form.is_valid(), '正しい学生番号とパスワードでログインできません')
示例#4
0
def login(request):
	if request.method == 'POST':
		form = LoginForm(data=request.POST)
		if form.is_valid():
			#login the user
			user = form.get_user()
			auth_login(request, user)
			return redirect('/')
	else:
		form = LoginForm()
	return render(request, 'accounts/login.html', {'form':form})
示例#5
0
文件: views.py 项目: Xayom/Yordam
def home(request):
    template_name = 'home.html'
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        if user:
            login(request, user)
            return redirect('home')  # Redirect to a success page.

    post = Post.objects.filter(post_status=1)
    return render(request, template_name, context={'posts': post, 'form': form})
示例#6
0
def login_view(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = authenticate(request,
                                username=data.get('username'),
                                password=data.get('password'))
            if user:
                login(request, user)
                return HttpResponseRedirect(reverse('home'))

    form = LoginForm()
    return render(request, 'generic_form.html', {'form': form})
def login_view (request):
  password = ""
  username = ""
  if request.method == "POST":
      formulario = LoginForm(request.POST)
      if formulario.is_valid():
          m = User.objects.get(username=request.POST['username'])
          username = formulario.cleaned_data['username']
          request.session['username'] = m.username
          return HttpResponseRedirect(reverse('perfil.views.user_details', args=[m.username]))

  else:
      formulario = LoginForm()
  ctx = {'formulario':formulario}
  return render_to_response ('home/login.html', ctx,context_instance=RequestContext(request))
示例#8
0
    def test_mistake_password(self):
        """学生番号一致・パスワード誤り -- 失敗

        学生番号・パスワードの両方にエラー表示を行う
        """
        # create form data
        data = {'username': '******', 'password': '******'}
        form = LoginForm(data=data)

        # ログイン失敗
        self.assertFalse(form.is_valid(), '誤ったパスワードでログインできました')

        # 学生番号・パスワードの両方にエラー表示
        self.assertTrue('username' in form.errors,
                        'パスワード誤り -- 学生番号にエラーが表示されていません')
        self.assertTrue('password' in form.errors,
                        'パスワード誤り -- パスワードにエラーが表示されていません')
示例#9
0
def login(request):
    if request.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:
                auth_login(request, user)
                if request.GET.get('next') is not None:
                    return redirect(request.GET['next'])
                else:
                    return HttpResponseRedirect(reverse('home:home'))
        return render(request, 'home/login.html', {'form': form})
    else:
        form = LoginForm()
    return render(request, 'home/login.html', {'form': form})
示例#10
0
def login_view(request):
    mensaje = ""
    if request.user.is_authenticated():
        return HttpResponseRedirect('/index')
    else:
        if request.method == "POST":
            form = LoginForm(request.POST)
            if form.is_valid():
                username = form.cleaned_data['username']
                password = form.cleaned_data['password']
                usuario = authenticate(username=username,password=password)
                if usuario is not None and usuario.is_active:
                    login(request,usuario)
                    return HttpResponseRedirect('/index')
                else:
                    mensaje = "Usuario y/o password incorrecto"
        form = LoginForm()
        ctx = {'form':form,'mensaje':mensaje}
        return render_to_response('home/login.html',ctx,context_instance=RequestContext(request))
示例#11
0
def authorize_page(request):
    """
    Страница авторизации

    :param request: объект c деталями запроса
    :type request: :class:`django.http.HttpRequest`
    :return: Перенаправление на главную страницу

    """

    context = get_base_context()
    context["title"] = "Войти"
    if request.method == "POST":
        if not request.POST.get("remember_me", None):
            request.session.set_expiry(0)
        form = LoginForm(request.POST)
        if form.is_valid():
            context["form"] = form
            username = form.data["login"]
            password = form.data["password"]
            try:
                username = User.objects.get(username=username).username
            except User.DoesNotExist:
                try:
                    username = User.objects.get(email=username).username
                except User.DoesNotExist:
                    messages.error(request, "Логин/Email неверный")
            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)
                return redirect("/panel/")
            else:
                try:
                    User.objects.get(username=username)
                    messages.error(request, "Неверный пароль")
                except User.DoesNotExist:
                    messages.error(request, "Логин/Email неверный")
        else:
            messages.error(request, "Неправильный формат данных.")
    else:
        context["form"] = LoginForm()
    return render(request, "authorize.html", context)
示例#12
0
def login(request):
    message = None
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = auth.authenticate(username=username, password=password)
            if user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect('/accounts/loggedin')
            else:
                message = "Your account is inactive"
    else:
        form = LoginForm()
    return render_to_response(
        'registration/login.html',
        {'message': message, 'form': form},
        context_instance=RequestContext(request)
        )
示例#13
0
def login_view(request):
    message = ""
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    else:
        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 and user.is_active:
                    login(request, user)
                    return HttpResponseRedirect('/home/')
                else:
                    message = "User and/or passwordd invalid"
        form = LoginForm()
        ctx = {'form': form, 'message': message}
        return render_to_response('home/login.html', ctx,
            context_instance=RequestContext(request))