示例#1
0
def login(request):
    """
    View for user login.
    """
    if request.user.is_authenticated:
        #     user = request.user
        #     print(user.id)
        return redirect('home')
    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=raw_password)
            django_login(request, user)
            messages.add_message(request, messages.SUCCESS,
                                 'Logged-in successfully')
            try:
                if request.GET.get('next') != '':
                    return redirect(request.GET.get('next'))
            except Exception as e:
                return redirect('home')
    else:
        form = LoginForm()
    return render(request, 'profiles/login.html', {'form': form})
示例#2
0
def login_page(request):
    context = {}
    user = request.user

    # user is already logged in, redirect back to dashboard
    if user.is_authenticated:
        return redirect("dashboard")

    # user is trying to log in
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            user = authenticate(email=email, password=password)

            if user:
                login(request, user)
                return redirect("dashboard")

    else:
        form = LoginForm()

    context['login_form'] = form
    return render(request, 'user/login.html', context)
示例#3
0
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data["login"],
                                password=form.cleaned_data["password"])
            if user is not None:
                auth_login(request, user)

                if "next" in request.GET:
                    redir = redirect(request.GET["next"])
                else:
                    redir = redirect(reverse("feed"))
                redir.set_cookie("who", user.username, max_age=24 * 60 * 60)
                return redir
            else:
                return render(request, "profiles/login.html", {
                    "form": form,
                    "errors": ["User is not found."]
                })
        else:
            return render(request, "profiles/login.html", {"form": form})
    else:

        form = LoginForm()
        if "who" in request.COOKIES:
            # form = LoginForm(initial={"username": request.COOKIES["who"]})
            # form.fields["login"].initial = request.COOKIES["who"]
            form.fields["login"].initial = request.COOKIES["who"]
        return render(request, "profiles/login.html", {"form": form})
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(
                username=form.cleaned_data["login"],
                password=form.cleaned_data["password"]
            )
            if user is not None:
                auth_login(request, user)

                if "next" in request.GET:
                    redir = redirect(request.GET["next"])
                else:
                    redir = redirect(reverse("feed"))
                redir.set_cookie("who", user.username, max_age=24 * 60 * 60)
                return redir
            else:
                return render(request, "profiles/login.html", {"form": form,
                                                               "errors": ["User is not found."]})
        else:
            return render(request, "profiles/login.html", {"form": form})
    else:

        form = LoginForm()
        if "who" in request.COOKIES:
            # form = LoginForm(initial={"username": request.COOKIES["who"]})
            # form.fields["login"].initial = request.COOKIES["who"]
            form.fields["login"].initial = request.COOKIES["who"]
        return render(request, "profiles/login.html", {"form": form})
示例#5
0
def login(request):
    form = LoginForm()

    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            auth_login(request, form.user)
            messages.info(request, 'You logged in.')
            return redirect('/')

    return render(request, 'login.html', {'form': form})
示例#6
0
文件: views.py 项目: Arciles/Notes
def login(request):
    form = LoginForm()

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            auth_login(request, form.user)
            return redirect(reverse("home"))

    return render_to_response("login.html", {
        "form": form,
    }, RequestContext(request))
示例#7
0
def login(request):
    form = LoginForm()

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            auth_login(request, form.user)
            return redirect(reverse("home"))

    return render_to_response("login.html", {
        "form": form,
    }, RequestContext(request))
示例#8
0
 def post(self, *args, **kwargs):
     login_form = LoginForm(self.request.POST)
     if login_form.is_valid():
         email = login_form.cleaned_data.get("email")
         password = login_form.cleaned_data.get("password")
         user = authenticate(self.request,
                             username=email,
                             password=password)
         if user:
             login(self.request, user)
             return redirect("home")
     messages.error(self.request, "Invalid credentials")
     return redirect("login")
示例#9
0
def login(request):
    form = LoginForm()

    if request.method == "POST":
        form = LoginForm(request.POST)

        if form.is_valid():
            auth_login(request, form.user)
            messages.info(request, "Giriş Yaptınız.")
            if request.GET.get("next"):
                return redirect(request.GET["next"])
            else:
                return redirect("index")

    return render(request, "login.html", {"form": form})
示例#10
0
def login(request):
	form = LoginForm()

	if request.method == 'POST':
		form = LoginForm(request.POST)

		if form.is_valid():
			auth_login(request, form.user)
			messages.info(
				request,
				'Giriş yaptınız.'
			)

	return render(request, 'login.html', {
		'form': form
	})
示例#11
0
def login(request, success_url=None):
    if success_url is None:
        success_url = get_default_redirect(request)
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.login(request):
            return HttpResponseRedirect(success_url)
    else:
        form = LoginForm()
    return simple.direct_to_template(
        request,
        "registration/login.html", 
        extra_context={
        "form": form,
        }
    )
示例#12
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('email').split('@')[0]
            raw_password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=raw_password)
            if user is not None:
                auth_login(request, user)
                return redirect('/')
    else:
        form = LoginForm()
    goods = Good.objects.filter(featured=True)[:3]
    categories = Category.objects.all()[::1]
    return render(request, 'login.html', {
        'form': form,
        'goods': goods,
        'categories': categories
    })
示例#13
0
def login(request):
    form = LoginForm()
    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)

            auth_login(request, user)

            return redirect(reverse("home"))


    return render_to_response("login.html", {
        "form": form
    }, RequestContext(request))
示例#14
0
def login(request):
    message = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username_or_email = form.cleaned_data['username']
            password = form.cleaned_data['password']

            # Assume the user provided a username.
            user_matching_username = User.objects.\
                filter(username__iexact=username_or_email).\
                first()
            if user_matching_username:
                # Get the username from the user so it has the correct casing.
                username = user_matching_username.username
                user = authenticate(username=username, password=password)
            else:
                user = None

            # If the user didn't provide a username, assume they provided an
            # email address.
            if not user:
                user_matching_email = User.objects.\
                    filter(email__iexact=username_or_email).\
                    first()
                if user_matching_email:
                    username = user_matching_email.username
                    user = authenticate(username=username, password=password)

            # If there is an authenticated user, log them in.
            if user:
                auth_login(request, user)
                return redirect('conversations')
            else:
                message = 'Those credentials are incorrect.'

    else:
        form = LoginForm()

    return render(request, 'login.html', {
        'form': form,
        'message': message,
    })
def login(request):
    if request.method=="POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(
                    username=form.cleaned_data["login"],
                    password=form.cleaned_data["password"]
            )
            if user is not None:
                auth_login(request, user)
                if "next" in request.GET:
                    return redirect(request.GET["next"])
                else:
                    return redirect(reverse("feed"))
            else:
                return render(request, "profiles/login.html", {"form": form,
                    "errors": ["User is not found."]})
        else:
            return render(request, "profiles/login.html", {"form": form})
    else:
        form = LoginForm()
        return render(request, "profiles/login.html", {"form": form})
示例#16
0
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data["login"],
                                password=form.cleaned_data["password"])
            if user is not None:
                auth_login(request, user)
                if "next" in request.GET:
                    return redirect(request.GET["next"])
                else:
                    return redirect(reverse("feed"))
            else:
                return render(request, "profiles/login.html", {
                    "form": form,
                    "errors": ["User is not found."]
                })
        else:
            return render(request, "profiles/login.html", {"form": form})
    else:
        form = LoginForm()
        return render(request, "profiles/login.html", {"form": form})
示例#17
0
def login_view(request):
    ctx = {}
    next_url = request.GET.get('next', False)
    if next_url:
        ctx['next_url'] = next_url
    login_form = LoginForm(initial={'next_url': next_url})
    ctx['login_form'] = login_form

    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        ctx['login_form'] = login_form
        if login_form.is_valid():
            email = login_form.cleaned_data['email']
            password = login_form.cleaned_data['password']

            user = authenticate(email=email, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    message = "Thank you for logging in"
                    messages.success(request, message)
                    next_url = request.POST.get('next_url')
                    if next_url != '':
                        return redirect(next_url)
                    else:
                        return redirect(reverse('profiles:home'))
                else:
                    messages.warning(
                        request,
                        "Thank you for logging in. Please change your password."
                    )
                    return redirect(reverse('profiles:change_password'))
            else:
                message = "Sorry. There was an issue with your username/password"
                messages.error(request, message)
                return render(request, 'profiles/login.html', ctx)

    return render(request, 'profiles/login.html', ctx)
示例#18
0
def login(request):
	form = LoginForm()

	if request.method == 'POST':
		form = LoginForm(request.POST)

		if form.is_valid():
			auth_login(request, form.user)
			messages.info(
				request,
				'Giriş yaptınız.'
			)

			if request.GET.get('next'): #<-- get('next') GET['next']'e benzer fakat olmayan bir key varsa hata mesajı vermez program patlamaz
				return redirect(request.GET['next'])

			return redirect('/')

	return render(request,
	'login.html',
	{
		'form': form
	})
示例#19
0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/profile/')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            profile = authenticate(username=username,password=password)
            if profile is not None:
                auth_login(request, profile)
                return HttpResponseRedirect('/profile/')
            else:
                context = {'form':form}
                return render(request,'profiles/login.html', context)
        else:
            context = {'form':form}
            return render(request,'profiles/login.html', context)
    else:
        # user is not submitting the form
        form = LoginForm()
        context = {'form':form}
        return render(request,'profiles/login.html', context)
示例#20
0
def login_view(request):
    ctx = {}
    next_url = request.GET.get('next', False)
    if next_url:
        ctx['next_url'] = next_url
    login_form = LoginForm(initial={'next_url': next_url})
    ctx['login_form'] = login_form

    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        ctx['login_form'] = login_form
        if login_form.is_valid():
            email = login_form.cleaned_data['email']
            password = login_form.cleaned_data['password']

            user = authenticate(email=email, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    message = "Thank you for logging in"
                    messages.success(request, message)
                    next_url = request.POST.get('next_url')
                    if next_url != '':
                        return redirect(next_url)
                    else:
                        return redirect(reverse('profiles:home'))
                else:
                    messages.warning(request, "Thank you for logging in. Please change your password.")
                    return redirect(reverse('profiles:change_password'))
            else:
                message = "Sorry. There was an issue with your username/password"
                messages.error(request, message)
                return render(request, 'profiles/login.html', ctx)

    return render(request, 'profiles/login.html', ctx)
示例#21
0
def login_view(request):
    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:
                login(request, user)
                return redirect(index)
            else:
                form = LoginForm()
                return render(
                    request, 'registration/login.html', {
                        'form': form,
                        'error': 'Datos incorrectos, vuelva a introducirlos'
                    })
    else:
        form = LoginForm()
    return render(request, 'registration/login.html', {'form': form})