Example #1
0
def login_view(request):
	context = {}

	user = request.user
	#if user already login, redirect to home
	if user.is_authenticated:
		redirect('home')

	if request.POST:
		#create login form
		form = UserLoginForm(request.POST)
		if form.is_valid():
			username = form.cleaned_data['username']
			password = form.cleaned_data['password']
			#authenticate user
			user = authenticate(username=username, password=password)

			if user:
				login(request, user)
				return redirect('home')
	else:
		#display login form
		form = UserLoginForm()

	context['login_form'] = form

	return render(request, 'account/login.html', context)
Example #2
0
def user_login(request):
    """login with email and Password
    """
    print("insde login view")

    form = UserLoginForm()
    template_name = 'account/user_login.html'
    context = {}
    context['form'] = form

    if request.method == "POST":
        form = UserLoginForm(request.POST)
        if form.is_valid():
            email = request.POST.get("email")
            password = request.POST.get("password")
            print("inside request.POST", email, password)
            user = authenticate(request, email=email, password=password)
            if user is not None:
                login(request, user)
                return redirect("home")
        else:
            context['form'] = form
            return render(request, template_name, context)

    print("else case login")
    return render(request, template_name, context)
Example #3
0
def account_login_view(request):
    context = {}

    user = request.user

    if user.is_authenticated:
        return redirect("products:product_list")

    if request.POST:
        print(request.POST)
        form = UserLoginForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            print(email, password)
            user = authenticate(email=email, password=password)
            if user:
                login(request, user)
                return redirect("products:product_list")

    else:
        form = UserLoginForm()

    context['login_form'] = form
    return render(request, 'account/login.html', context)
Example #4
0
def userlogin(request):
    template_name = 'system/userlogin.html'
    forms = UserLoginForm(request.POST or None)
    if forms.is_valid():
        login(request, forms.get_user())
        return redirect('system:home')
    context = {'title': 'user login', 'form': forms}
    return render(request, template_name, context)
Example #5
0
def login(request, base="base.html", context=None,
        template='account/login.html', status=200):
    simple = False
    if not context:
        context = {}
    if not "reset_form" in context:
        context['reset_form'] = auth.forms.PasswordResetForm()
    if not "signup_form" in context:
        context['signup_form'] = NewUserForm()

    if request.GET.get("simple") is not None:
        base = "simple_base.html"
        simple = True
    else:
        if request.user.is_authenticated():
            return HttpResponseRedirect(reverse('account-show'))
    if request.method == "POST" and status == 200:
        status = 400 #  if ok, we are going to redirect anyways
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=form.cleaned_data['email'],
                    password=form.cleaned_data['password'])
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    # profile address migration
                    profile = user.get_profile()
                    if not profile.address:
                        messages.add_message(request, messages.WARNING,
                            _('A recent change requires you to set your address! Please enter it below!'))
                        return HttpResponseRedirect(settings.SITE_URL + reverse('account-show') +
                                    "?address#change-address-now")

                    messages.add_message(request, messages.INFO,
                            _('You are now logged in.'))
                    if simple:
                        return HttpResponseRedirect(
                                settings.SITE_URL + reverse('account-login') + "?simple")
                    else:
                        return HttpResponseRedirect(settings.SITE_URL + reverse('account-show'))
                else:
                    messages.add_message(request, messages.ERROR,
                            _('Please activate your mail address before logging in.'))
            else:
                messages.add_message(request, messages.ERROR,
                        _('E-mail and password do not match.'))
    else:
        form = UserLoginForm()
    context.update({"form": form,
            "custom_base": base,
            "simple": simple})
    return render(request, template, context, status=status)
Example #6
0
def login_view(request):
    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)
        login(request, user)
        profil = {
                  "username": request.user.get_full_name(),
                  }
        if request.user.is_authenticated():
           return redirect('index') 
    return render(request, "login.html", {})
Example #7
0
def user_login(request):
    error = False
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form['username'].value(), password=form['password'].value())
            if user is not None and user.is_active:
                if request.POST.get('remember'):
                    request.session['username'] = form['username'].value()
                    request.session['password'] = form['password'].value()
                login(request, user)
                return redirect('account:profile')
        error = True
    return home(request, error)
    def post(self, request):
        form = UserLoginForm(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('home')
        else:
            form = self.form_class
        context = {'form': form}
        return render(request, 'account/login.html', context=context)
Example #9
0
    def login(request):
        _next = request.GET.get('next')
        if (request.user.is_authenticated):
            return redirect(_next or '/')

        form = UserLoginForm(request.POST or None)

        if form.is_valid():
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            user = authenticate(email=email, password=password)
            auth_login(request, user)
            return redirect(_next or '/')

        return render(request, 'account/login.html', {'form': form})
Example #10
0
def login_view(request):
    cart = Cart(request)

    form = UserLoginForm(request.POST or None)
    next_ = request.GET.get('next')
    if form.is_valid():
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username.strip(),
                            password=password.strip())
        login(request, user)
        next_post = request.POST.get('next')
        redirect_path = next_ or next_post or '/'
        return redirect(redirect_path)
    return render(request, 'login.html', {'login_form': form, 'cart': cart})
Example #11
0
def login(request):
    """
    user login

    :param request:
    :method POST:
    :return render register page
    """
    # check request method
    if request.method == "POST":
        form = UserLoginForm(request.POST or None)

        username = request.POST.get("username")
        user = User.objects.get(username=username)
        activated = Profile.objects.get(user_account_name=user.id)

        if activated.activation_key and activated.is_valid == True:
            # validate form
            if form.is_valid():
                # if data does valid, get fields
                email = form.cleaned_data.get('email')
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password')
                user = authenticate(email=email,
                                    username=username,
                                    password=password)
                login_auth(request, user)
                # message [success]
                messages.success(request, 'Success login')
                # Redirect to login-page
                return redirect('/')

        messages.error(
            request,
            'Your account is not activated yet, please activate your account. check you email inbox, or your spam email !'
        )
        return redirect('auth:login')
    # no requested data
    else:
        form = UserLoginForm()

    context = {'form': form}

    return render(request, 'auth/login.html', context)
Example #12
0
def login(request):
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        
        if form.is_valid():
            user = auth.authenticate(username=request.POST['username'], password=request.POST['password'])
            
            if user is not None:
                auth.login(request, user)
            
                return redirect('account.views.account')
            else:
                # dodaj do msg
                pass
        else:
            # dodaj do msg
            pass
        
    return {}
Example #13
0
def login(request, base="base.html"):
    simple = False
    reset_form = auth.forms.PasswordResetForm()
    if request.GET.get("simple") is not None:
        base = "simple_base.html"
        simple = True
    else:
        if request.user.is_authenticated():
            return HttpResponseRedirect(reverse('account-show'))
    signup_form = NewUserForm()
    if request.method == "GET":
        form = UserLoginForm()
        status = 200
    elif request.method == "POST":
        status = 400 # if ok, we are going to redirect anyways
        form = UserLoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=form.cleaned_data['email'], 
                    password=form.cleaned_data['password'])
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.INFO,
                            _('You are now logged in.'))
                    if simple:
                        return HttpResponseRedirect(
                                reverse('account-login')+"?simple")
                    else:
                        return HttpResponseRedirect(reverse('account-show'))
                else:
                    messages.add_message(request, messages.ERROR,
                            _('Please activate your mail address before logging in.'))
            else:
                messages.add_message(request, messages.ERROR,
                        _('E-mail and password do not match.'))
    return render(request, 'account/login.html',
            {"form": form,
            "signup_form": signup_form,
            "custom_base": base,
            "reset_form": reset_form,
            "simple": simple}, status=status)
Example #14
0
def home(request, error):
    username = ''
    password = ''
    if request.session.has_key('username') and request.session.has_key('password'):
        username = request.session['username']
        password = request.session['password']
        return profile(request)
    form = UserLoginForm()
    return render(request, 'account/login.html', {
        'form': form,
        'error': error
    })
Example #15
0
def login_view(request):
    user = getattr(request, 'user', None)
    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_auth = authenticate(username=username, password=password)
        login(request, user_auth)

        check = Profile.objects.filter(user=user)
        exists = check.exists()

        if exists:
            pass
        else:
            profile_create = Profile.objects.create(user=user)
        # if next:
        #     return  redirect(next)
        return redirect("/account/")
        #print(request.user.is_authenticated())

    return render(request, "account/form.html", {"form": form, "title": title})
Example #16
0
def viewbooks(request):
    template_name = 'system/viewbooks.html'
    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            login(request, form.get_user())
            return redirect('system:home')
    else:
        form = UserLoginForm(None)
    context = {'title': 'view books', 'form': form}
    return render(request, template_name, context)
Example #17
0
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:
                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)
Example #18
0
def userlogin_view(request):
    try:
        if request.method == 'POST':
            # A comment was posted
            # userlogin_form = UserLoginForm(data=request.POST)
            data=request.POST

            if 1==1:
                # Create Comment object but don't save to database
                # new_comment = userlogin_form.save(commit=False)
                # Assign the current post to the comment
                # new_comment.post = post
                # Save the comment to the database
                # new_comment.save()
                return render(request,'account/base.html')
            else:
                userlogin_form = UserLoginForm()
            # return render(request,'account/userlogin.html',{'userlogin_form': userlogin_form})

            return render(request, 'account/userlogin.html', {'error': "Your username and password didn't match. Please try again"})
        else:
           return render(request, 'account/userlogin.html')
    except:
        return render(request, 'userlogin.html', {'error': "Your username and password didn't match. Please try again"})