コード例 #1
0
def login(request):
    """
    This method checks for post method and if not displays a an empty login form. If it is a POST then the form is
    populated and checked for validity before authentication.
    :param request:
    :return:
    """
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")
                return redirect(reverse('profile'))
            else:
                form.add_error(None, "Your email or password was not recognised")

    else:
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #2
0
ファイル: views.py プロジェクト: ronanphiggins/fleeky_notif
def login(request, success_url=None):



    if request.method == 'POST':

        form = UserLoginForm(request.POST)

        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)




                return redirect(profile)

            else:
                messages.error(request, "Unable to log you in! Please try again.")

                return redirect(register)

        else:

            messages.error(request, "Unable to log you in! Please try again.")

            return redirect(register)
コード例 #3
0
ファイル: views.py プロジェクト: cdurri/wearesocial
def login(request, success_url=None):

    if request.method == 'POST':

        form = UserLoginForm(request.POST)

        if form.is_valid():

            user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password'))

            if user is not None:

                auth.login(request, user)

                messages.error(request, "You have sucessfully logged in")

                return redirect(reverse('profile'))

            else:

                form.add_error(None, "Your email or password was not recognised")

    else:

        form = UserLoginForm()

    args = {'form':form}

    args.update(csrf(request))

    return render(request, 'login.html', args)
コード例 #4
0
ファイル: views.py プロジェクト: tangcongyuan/eric-django
def login(request):
    loginForm = UserLoginForm()
    # Dealing with user authentication situation.
    if request.method == 'POST':
        loginForm = UserLoginForm(request.POST)
        context = { 'loginForm': loginForm }
        #print request.session.modified # False
        print request.user
        if loginForm.is_valid():
            username = request.POST.get('username', '')
            password = request.POST.get('password', '')
            user = auth.authenticate(username=username, password=password)
            #print request.session.modified # False
            if user is not None:
                auth.login(request, user)
                #print request.session.modified # True
                request.session.set_expiry(10)
                #print request.session.modified # True
                return redirect('player_loggedIn')
            else:
                context['playerDoesNotExist'] = 'Please check your username and/or password.'
                return render(request, 'login.html', context)
        else:
            return render(request, 'login.html', context)
    
    else:
        context = { 'loginForm': loginForm }
        return render(request, 'login.html', context)
コード例 #5
0
def auth_login(request):
	print (request.user.is_authenticated())
	next = request.GET.get('next')
	title = "Login"
	form = UserLoginForm(request.POST or None)
	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:
			login(request, user)
			if next:
				return HttpResponseRedirect(next)
			print (request.user.is_authenticated())

			#redirect url link comes in here
			return redirect("logged_in")
			action_url = reverse("login")
			extra_form_link = "Upgrade your account today <a href='%s'>here</a>!" %(reverse("account_upgrade"))

	context = {
		"form":form,
		"title":title,
	}
	return render(request, "form.html", context)
コード例 #6
0
ファイル: views.py プロジェクト: amcevoy83/musichub
def login(request, success_url=None):

    if request.user.is_authenticated():
        return redirect(reverse('profile'))

    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            try:
                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password'))
                if user is not None:
                    auth.login(request, user)
                    messages.error(request, "You have successfully logged in")
                    return redirect(reverse('profile'))
                else:
                    subscription_not_ended = arrow.now() < arrow.get(user.subscription_end)

                    if not subscription_not_ended:
                        form.add_error(None,"Your subscription has now ended")

                    form.add_error(None,"Your email or password was not recognised")

            except SubscriptionEnded:
                form.add_error(None,"Your subscription has now ended")

    else:
        form = UserLoginForm()

    args = {'form':form}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #7
0
ファイル: views.py プロジェクト: Grass-man/monday.api
def login_view(request):
    next = request.GET.get("next")
    form = UserLoginForm(request.POST or None)
    title = "Login"
    if form.is_valid():
        username = form.cleaned_data.get("username")
        password = form.cleaned_data.get("password")
        user = authenticate(username=username, password=password)
        login(request, user)
        if next:
            return redirect(next)
        return redirect("/")

    context = {"form": form, "title": title}
    return render(request, "form.html", context)
コード例 #8
0
def post_list(request): #list items #this one is for homepage
    today = timezone.now().date()
    queryset_list = Post.objects.active() #.order_by("-timestamp")
    print (request.user.is_authenticated())
    next = request.GET.get('next')
    title = "Login"
    form = UserLoginForm(request.POST or None)

    if request.user.is_staff: #or request.user.is_admin:
        queryset_list = Post.objects.all()
    paginator = Paginator(queryset_list, 1) # Show 1 blog(s) per page
    page_request_var = 'page'
    page = request.GET.get( page_request_var )
    try:
        queryset = paginator.page(page)
    except PageNotAnInteger:
    # If page is not an integer, deliver first page.
        queryset = paginator.page(1)
    except EmptyPage:
    # If page is out of range (e.g. 9999), deliver last page of results.
        queryset = paginator.page(paginator.num_pages)

    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:
            login(request, user)
            if next:
                return HttpResponseRedirect(next)
            print (request.user.is_authenticated())

            #redirect url link comes in here
            return redirect("/")
            action_url = reverse("login")
            extra_form_link = "Upgrade your account today <a href='%s'>here</a>!" %(reverse("account_upgrade"))

    context = {
            "object_list":queryset,
            "title":"List",
            "form":form,
    		"title":title,
            "page_request_var":page_request_var,
            "today":today,
    }

    return render (request, "post_list.html", context)
コード例 #9
0
ファイル: views.py プロジェクト: DarraghB1992/wearesocial
def login(request, success_url=None):
    if request.method == "POST":
        form = UserLoginForm(request.POST)
        if form.is_valid():
            try:
                user = auth.authenticate(email=request.POST.get("email"), password=request.POST.get("password"))

                if user is not None:
                    auth.login(request, user)
                    messages.error(request, "You have successfully logged in")

                    return redirect(reverse("profile"))
                else:
                    form.add_error(None, "Your email or password was not recognised")

            except SubscriptionEnded:
                form.add_error(None, "Your subscription has ended")

    else:
        form = UserLoginForm()

    args = {"form": form}
    args.update(csrf(request))

    return render(request, "login.html", args)
コード例 #10
0
ファイル: views.py プロジェクト: AlexVoitenko/vanga
def login(request):

    form = UserLoginForm()
    args = dict()
    args['form'] = form
    args['title'] = 'Login'

    if request.method == 'GET':
        return render(request, 'accounts/login.html', args)

    elif request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = auth.authenticate(email=email, password=password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    return redirect('accounts:profile', user.pk)
                else:
                    form.add_error(None, u'Користувач заблокований')
            else:
                form.add_error(None, u'Невірний логін або пароль')
        args['form'] = form
        return render(request, 'accounts/login.html', args)
コード例 #11
0
ファイル: views.py プロジェクト: sarahcrosby/djangoproject
def login(request):
    """Return a login page"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        
        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                        password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully logged in")
                return redirect(reverse('index'))
            else: 
                login_form.add_error(None, "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {"login_form": login_form})
コード例 #12
0
 def post(request):
     login_form = UserLoginForm(request.POST, request=request)
     if login_form.is_valid():
         user = authenticate(
             username=request.POST.get('username'),
             password=request.POST.get('password'),
         )
         if NEED_CONFIRM_EMAIL and not user.is_active:
             messages.success(request, u"账号需要激活, 请登陆您的邮箱激活, 或"
                                       u"点击<a href='" + DOMAIN +
                              reverse('accounts:resend_activate',
                                      kwargs={'username': request.POST.get('username')}) +
                              u"'>这里</a>重发激活邮件")
             return HttpResponseRedirect(reverse('accounts:index'))
         auth.login(request, user)
         messages.success(request, u'登录成功')
         if 'next' in request.GET:
             return HttpResponseRedirect(request.GET.get('next'))
         return HttpResponseRedirect(reverse('accounts:index'))
     else:
         return render(request, "accounts/form_tpl.html", {"form": login_form})
コード例 #13
0
ファイル: views.py プロジェクト: ronanphiggins/fleekydeploy
def login(request, success_url=None):



    if request.method == 'POST':

        form = UserLoginForm(request.POST)

        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)

                first_login = User.objects.filter(pk=request.user.id).values_list('first_login', flat=True)

                user_first_login = first_login[0]

                if user.date_joined.date() == user.last_login.date() and user_first_login:

                    User.objects.filter(pk=request.user.id).update(first_login = False)

                    return redirect(edit_profile)

                else:

                    return redirect(profile)

            else:
                messages.error(request, "Unable to log you in! Please try again.")

                return redirect(register)

        else:

            messages.error(request, "Unable to log you in! Please try again.")

            return redirect(register)
コード例 #14
0
def login(request):
    if request.method == 'POST':
        # if submitting form create instance of form class and populate
        form = UserLoginForm(request.POST)
        if form.is_valid():  # if login form is valid
            # authenticate user:
            # 'auth' will find our class 'EmailAuth' in backends.py via the
            # backend list in settings.py and then call the authenticate method.
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))
            if user is not None:
                auth.login(request, user)  # login user. login() is a django method. Sets up a user session.
                messages.success(request, "You have successfully logged in.")
                return redirect(reverse('profile'))
            else:
                form.add_error(None, "Your email or password is not recognised.")

    else:
        # if login link has been clicked show the empty login form
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #15
0
def login(request):
    """Log the user in"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))  #Redirect to index page
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])

            if user:
                auth.login(user=user, request=request)
                return redirect(reverse('index'))  #Redirect to index page
            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")

    else:
        login_form = UserLoginForm()

    return render(request, 'login.html', {"login_form": login_form})
コード例 #16
0
def login(request):
    """Return a login page."""

    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == 'POST':
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully logged in.")
                return redirect(reverse('index'))
            else:
                login_form.add_error(
                    None, "Your username or password is incorrect.")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {"login_form": login_form})
コード例 #17
0
def login(request):
    """Return login page"""
    # This is the decorator that prevents a user from getting access to a page
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
        if user:
            auth.login(user=user, request=request)
            messages.success(request, "You have successfully logged in!")
            return redirect(reverse('index'))
        else:
            login_form.add_error(None,
                                 "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()

    return render(request, 'login.html', {"login_form": login_form})
コード例 #18
0
ファイル: views.py プロジェクト: 99ron/ScentQueen
def login(request):
    """Return a login page"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    """If this is a post request it confirms that the user credentials are correct and exists."""
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have succesfully logged in!")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {"login_form": login_form})
コード例 #19
0
def login(request):
    """View to log user in"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request,
                                 "You have successfully logged in!",
                                 extra_tags="alert-success")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #20
0
def login(request):
    """ Login view """
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")
                return redirect(reverse('profile'))
            else:
                form.add_error(None,
                               "Your email or password was not recognised")

    else:
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #21
0
def login(request):
    #return a login page
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request,
                                 'You have been logged in, fantastico!')
                return redirect(reverse('index'))
            else:
                login_form.add_error(
                    None, "Your username or password is incorrect!")
    else:
        login_form = UserLoginForm()

    return render(request, 'login.html', {'login_form': login_form})
コード例 #22
0
def index(request):
    latest_ads = Ad.objects.all().order_by('-id')[:2]
    golfers = GolferProfile.objects.all().order_by('-id')[:8]
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")
                return redirect(reverse('profile'))
            else:
                form.add_error(None, "Your email or password was not recognised")

    else:
        form = UserLoginForm()

    args = {'form': form, 'latest_ads': latest_ads, 'golfers': golfers}
    args.update(csrf(request))
    return render(request, 'index.html', args)
コード例 #23
0
def login(request):
    """Logs a user in and redirects them to the products page of artifacts"""
    if request.user.is_authenticated:
        return redirect(reverse('products'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have been logged in")
                return redirect(reverse('products'))

            else:
                login_form.add_error(None, 'Please try again')
                messages.success(request,
                                 "Your username or password is incorrect")

    else:
        login_form = UserLoginForm()
    return render(request, 'index.html', {"login_form": login_form})
コード例 #24
0
ファイル: views.py プロジェクト: JShad30/django-authorisation
def login(request):
    """Handling the log in functionality"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        if login_form.is_valid:
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, 'You have successfully logged in')
                return redirect(reverse('index'))
            else:
                login_form.add_error(
                    None, 'Your username or password are incorrect')
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #25
0
ファイル: views.py プロジェクト: martinallard/wild_e_commerce
def login(request):
    if request.method == 'POST':
        form = UserLoginForm(
            request.POST)  # create an insistance of the login form
        if form.is_valid():  # check that what was inputted was valid
            user = auth.authenticate(
                username=request.POST.get('username_or_email'),
                password=request.POST.get('password')
            )  # django authenticate the user and password. returns user object

            if user is not None:  # user is an actual user. this is their password
                auth.login(request, user)  #
                messages.error(
                    request,
                    "You have successfully logged in")  # return a message

                if request.GET and 'next' in request.GET:  # if there is a get in the request and a next in the string
                    next = request.GET['next']  # then do a redirect to next
                    return HttpResponseRedirect(next)
                else:
                    return redirect(
                        reverse('profile')
                    )  # if there isnt a next, redirect user to profile
            else:
                form.add_error(None,
                               "Your username or password was not recognised")

    else:
        form = UserLoginForm()

    args = {
        'form':
        form,
        'next':
        request.GET['next'] if request.GET and 'next' in request.GET else ''
    }
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #26
0
def login(request):
    """return a login page"""
    """login_form = UserLoginForm()"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        """check if a form is being submitted"""
        
        if login_form.is_valid():
            user=auth.authenticate(username=request.POST['username'],
                                   password=request.POST['password'])
            """if the login_form is valid and credentials match, then success!"""
            
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully logged in!")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None, "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, "login.html", {"login_form": login_form})
コード例 #27
0
def login_by_email(request):
    """Return a login page."""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(
                request,
                username=request.POST['username'],
                password=request.POST['password'])

            if user:
                login(request, user, backend='accounts.backends.EmailAuth')
                messages.success(request, "You have successfully logged in!")
                return redirect(reverse('profile'))
            else:
                login_form.add_error(
                    None, "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #28
0
def login(request):
    '''
    View that renders a login page.
    If user is authenticated he or she will be redirected to the index page.
    '''
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == 'POST':
        login_form = UserLoginForm(request.POST)
        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, 'You have successfully logged in!')
                return redirect('profile', user.username)
            else:
                login_form.add_error(
                    None, 'Your username or password is \
                                     incorrect')
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #29
0
def login(request):
    """Return a login page"""
    #this "if" is so the user that is logged in, cannot access again the loggin page
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully logged in!")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #30
0
ファイル: views.py プロジェクト: 10xOXR/django-ecommerce
def login(request):
    """ Return a login page """
    if request.user.is_authenticated:
        return redirect(reverse("index"))

    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST["username"],
                                     password=request.POST["password"])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have logged in successfully.")
                return redirect(reverse("index"))
            else:
                login_form.add_error(
                    None, "Your username or password is incorrect.")
    else:
        login_form = UserLoginForm()

    return render(request, "login.html", {"login_form": login_form})
コード例 #31
0
def login(request):
    # return login page and login functionality
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                request.session["user"] = user.id
                messages.success(request, "You're succefully logged in!")
                return redirect(reverse('index'))
            else:
                messages.error(request,
                               "Your username or password is incorrect!!")
                login_form.add_error(
                    None, "Your username or password is incorrect!")
    else:
        login_form = UserLoginForm()
    return render(request, "login.html", {"login_form": login_form})
コード例 #32
0
def login(request):
    """Return a login page"""
    if request.user.is_authenticated:
        return redirect(LOGIN_REDIRECT_URL)
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            messages.success(request, "You have successfully logged in!")

            if user:
                auth.login(user=user, request=request)
                return redirect(LOGIN_REDIRECT_URL)

            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")

    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #33
0
def login(request):
    """
    Displays form used to log in 
    and authenticates a user
    """
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == 'POST':
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST["username"], password=request.POST["password"])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "Login succesful")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None, "Incorrect username or password")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #34
0
def login(request):
    # Return a login page
    if request.user.is_authenticated:
        return redirect(reverse('home'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)
        
        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
                                     
            
            if user:
                auth.login(user=user, request=request)
                
                messages.success(request, "Welcome, You have been logged in successfuly!")
                return redirect(reverse('home'))
                
            else:
                login_form.add_error(None, "username or password is incorrect! please check that your username and password is correct")
    else:
        login_form = UserLoginForm()
    return render(request, 'login.html', {"login_form": login_form})
コード例 #35
0
ファイル: views.py プロジェクト: PhilSurgenor/milestone5
def login(request):
  
  if request.user.is_authenticated:
    return redirect(reverse('tracker_home'))
  
  if request.method == "POST":
    login_form = UserLoginForm(request.POST)
    
    if login_form.is_valid():
      user = auth.authenticate(username=request.POST['username'],
                              password=request.POST['password'])
      
      
      if user:
        auth.login(user=user, request=request)
        messages.success(request, "Success, You're In!")
        return redirect(reverse('tracker_home'))
      else: login_form.add_error(None, "Oops! Either Your Username or Password is Incorrect")
    
  else:
    login_form = UserLoginForm()
  
  return render(request, 'login.html', {"login_form": login_form})
コード例 #36
0
def login(request):
    if request.method == "POST":
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password'))

            # If user exists then log the user in and send them to account page
            if user:
                auth.login(request, user)
                messages.error(request, "You have logged in successfully.")
                return redirect(reverse('myaccount'))

            # Display login failure message if unsuccessful
            else:
                form.add_error(None, 'Your email and/or password was not recognised')

    else:
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))

    return render(request, 'login.html', args)
コード例 #37
0
ファイル: views.py プロジェクト: KENNOH/Traverse
def site(request):
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password")
            user = authenticate(username=username, password=password)
            login(request, user)
            if user.groups.filter(name='Property Owner').exists():
                return HttpResponseRedirect('/dashboard/')
            if user.is_staff == True:
                return HttpResponseRedirect('/admin/')
        else:
            return render(request, 'accounts/login1.html', {"form": form})
    else:
        form = UserLoginForm()
        args = {'form': form}
        args.update(csrf(request))
        args['form'] = UserLoginForm()
        return render(request, 'accounts/login1.html', args)
コード例 #38
0
def login(request):
    """A view that manages the login form"""
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(request.POST['username_or_email'],
                                     password=request.POST['password'])

            if user:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")

                if request.GET and request.GET['next'] != '':
                    next = request.GET['next']
                    return HttpResponseRedirect(next)
                else:
                    return redirect(reverse('index'))
            else:
                form.add_error(None, "Your username or password are incorrect")
    else:
        form = UserLoginForm()

    args = {'form': form, 'next': request.GET.get('next', '')}
    return render(request, 'login.html', args)
コード例 #39
0
ファイル: views.py プロジェクト: IreneG5/auth_demo-paypal
def login(request):
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))

            if user is not None:
                # Added my admin email. As I'm not a customer (don't have subscription_end field, I can't log in.
                if user.subscription_end > timezone.now() or user.email == "*****@*****.**":
                    auth.login(request, user)
                    messages.error(request, "You have successfully logged in")
                    return redirect(reverse('profile'))
                else:
                    messages.error(request, "You are unable to login because your subscription has ended")
            else:
                form.add_error(None, "Your email or password was not recognised")

    else:
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #40
0
def login(request):
    """A view that manages the login form"""
    if request.method == 'POST':
        user_form = UserLoginForm(request.POST)
        if user_form.is_valid():
            user = auth.authenticate(request.POST['username_or_email'],
                                     password=request.POST['password'])

            if user:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")

                next_page = request.GET.get('next', reverse('profile'))
                return redirect(next_page)
            else:
                user_form.add_error(None,
                                    "Your username or password are incorrect")

    else:
        user_form = UserLoginForm()

    args = {'user_form': user_form, 'next': request.GET.get('next', '')}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #41
0
ファイル: views.py プロジェクト: cormacio100/auth_demo
def auth_login(request):
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        #   if the form is valid lg the user in and return user object
        if form.is_valid():
            #   check if user is authentic
            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password'))
            #    if yes, log them in
            if user is not None:
                auth.login(request, user)
                request.user.last_login = user.last_login
                messages.error(request, "You have successfully logged in")
                return redirect(reverse('profile'))
            else:
                form.add_error(None,
                               "Your email or password was not recognised")
    else:
        #   display empty form
        form = UserLoginForm()

    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'accounts/login.html', args)
コード例 #42
0
ファイル: views.py プロジェクト: OlaQla/BoatRental
def login(request):
    """
    Return the login page
    """
    # If user is already authenticated, redirect to homepage
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        login_form = UserLoginForm(request.POST)

        if login_form.is_valid():
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully logged in!")
                return redirect(reverse('index'))
            else:
                login_form.add_error(None,
                                     "Your username or password is incorrect")
    else:
        # If it is get request, create new login form to be rendered
        login_form = UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
コード例 #43
0
def login(request):
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=request.POST.get('username_or_email'),
                                     password=request.POST.get('password'))

            if user is not None:
                auth.login(request, user)
                messages.error(request, "You have successfully logged in")

                if request.GET and 'next' in request.GET:
                    next = request.GET['next']
                    return HttpResponseRedirect(next)
                else:
                    return redirect(reverse('profile'))
            else:
                form.add_error(None, "Your username or password was not recognised")
    else:
        form = UserLoginForm()

    args = {'form': form, 'next': request.GET['next'] if request.GET and 'next' in request.GET else ''}
    args.update(csrf(request))
    return render(request, 'login.html', args)
コード例 #44
0
ファイル: views.py プロジェクト: josep-pujol/fsfd-tasking
def login(request):
    """Return Login Page or submit login form"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == 'POST':
        login_form = UserLoginForm(request.POST)
        if login_form.is_valid():
            user = auth.authenticate(
                request=request,
                username=request.POST['username_or_email'],
                password=request.POST['password']
            )
            if user:
                auth.login(user=user, request=request)
                messages.success(request, f'Logged in')
                messages.success(
                    request, f'Welcome { user.username }!')
                return redirect(reverse('index'))
            else:
                login_form.add_error(None, 'Incorrect login details')
    else:
        login_form = UserLoginForm()

    return render(request, 'accounts/login.html', {'login_form': login_form})