def get(self, request):
        if request.user.is_authenticated:
            if request.user.is_staff:
                return redirect('ecommerce:dashboard')
            return redirect('ecommerce:index')

        login_form = LoginForm()
        context = dict(login_form=login_form)
        return render(request, self.template_name, context)
Beispiel #2
0
def login(request):
    if request.user.is_authenticated:
        return redirect('index')

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(
                username=form.cleaned_data.get('username'),
                password=form.cleaned_data.get('password'))
            if user:
                auth.login(request, user)
                return redirect('index')
            else:
                messages.info(request, 'Incorrect username or password.')
                return redirect('login')

    return render(request, 'accounts/login.html', {'form': LoginForm()})
Beispiel #3
0
def login(request):
    login_form = LoginForm(request.POST or None)
    if login_form.is_valid():
        _backend_hackend(request, login_form.user)
        return HttpResponseRedirect(request.REQUEST.get('next', '/'))
    context = {
        'login_form': login_form,
    }
    return TemplateResponse(request, 'accounts/login.html', context)
Beispiel #4
0
def login_user(request):
    if request.method == 'GET':
        context = {'login_form': LoginForm()}
        return render(request, 'registration/login.html', context)
    else:
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user:
                # user_id_is = user.id  # az
                # profile_user = [i for i in ProfileUser.objects.all() if i.user_id == user_id_is][0]  # az
                login(request, user)
                return redirect('furniture')
                # return render(request, 'common/landing_page.html', {'profile_user': profile_user})  # az
        context = {'login_form': login_form}
        return render(request, 'registration/login.html', context)
Beispiel #5
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(
            username=request.POST['username'],
            password=request.POST['password']
            )
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return redirect('home')
        else:
            return render(request, 'accounts/login.html', {'form': form})
    else:
        return render(request, 'accounts/login.html', {'form': LoginForm()})

    return redirect('home')
 def test_login_invalid_mail(self):
     """This test checks if the form can detect invalid mail"""
     form = LoginForm(
         data={
             "username": "******",
             "password": self.password,
         }
     )
     self.assertFalse(form.is_valid())
Beispiel #7
0
    def post(self, request):
        form = LoginForm(data=request.POST)

        if form.is_valid():
            user = authenticate(username=request.POST.get('username'), password=request.POST.get('password'))
            login(request, user)
            return redirect(settings.LOGIN_REDIRECT_URL)

        return render(request, 'accounts/login.html', {'form': form})
Beispiel #8
0
def login_user(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]

            phone_email = get_username_for_auth(username)
            user = authenticate(username=phone_email, password=password)
            if user is not None:
                login(request, user)
                return redirect('home')
            else:
                messages.warning(request, "You have entered an invalid username or password")
                return redirect('login')
    else:
        form = LoginForm()
    return render(request, 'accounts/login.html', {"form": form})
Beispiel #9
0
def login():
    next = request.values.get('next', '/')
    form = LoginForm()
    form.next.data = next
    if form.validate_on_submit():
        session['user_id'] = unicode(form.user.pk)
        flash(u'Login successfully', 'success')
        return redirect(next)
    return render_template('accounts/login.html', form=form)
Beispiel #10
0
def checkout_home(request):
    cart_obj, cart_created = Cart.objects.new_or_get(request)
    order_obj = None
    if cart_created or cart_obj.products.count() == 0:
        return redirect('cart:home')
    login_form = LoginForm()
    guest_form = GuestForm()
    address_form = AddressForm()
    shipping_address_id = request.session.get('shipping_address_id', None)
    billing_address_id = request.session.get('billing_address_id', None)
    billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(
        request)
    address_qs = None
    has_card = False
    if billing_profile is not None:
        if request.user.is_authenticated:
            address_qs = Address.objects.filter(
                billing_profile=billing_profile)
        order_obj, order_obj_created = Order.objects.new_or_get(
            billing_profile, cart_obj)
        if shipping_address_id is not None:
            order_obj.shipping_address = Address.objects.get(
                id=shipping_address_id)
            del request.session['shipping_address_id']
        if billing_address_id:
            order_obj.billing_address = Address.objects.get(
                id=billing_address_id)
            del request.session['billing_address_id']
        if billing_address_id or shipping_address_id:
            order_obj.save()
        has_card = billing_profile.has_card

    if request.method == 'POST':
        is_prepared = order_obj.check_done()
        if is_prepared:
            did_charge, crg_msg = billing_profile.charge(order_obj)
            if did_charge:
                order_obj.mark_paid()
                del request.session['cart_id']
                request.session['cart_items'] = 0
                if not billing_profile.user:
                    billing_profile.set_cards_inactive()
                return redirect('cart:success')
            else:
                print(crg_msg)
                return redirect('cart:checkout')
    context = {
        'billing_profile': billing_profile,
        'object': order_obj,
        'login_form': login_form,
        'guest_form': guest_form,
        'address_form': address_form,
        'address_qs': address_qs,
        'has_card': has_card,
        'publish_key': STRIPE_PUB_KEY
    }
    return render(request, 'carts/checkout.html', context)
    def middleware(request):
        if request.method == "POST" and 'login' in request.POST:
            login_form = LoginForm(request, data=request.POST, prefix="login")
            if login_form.is_valid():
                login(request, login_form.get_user())
                return redirect(request.path)
            else:
                request.show_login = True
        else:
            login_form = LoginForm(request, prefix="login")
        request.login_form = login_form

        response = get_response(request)

        # Code to be executed for each request/response after
        # the view is called.

        return response
Beispiel #12
0
 def test_login_valid_data(self):
     """This test checks if the form can be validated"""
     form = LoginForm(
         data={
             "username": self.username,
             "password": self.password,
         }
     )
     self.assertTrue(form.is_valid())
Beispiel #13
0
def process_user_signin(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'])
            if user is not None:
                if user.is_superuser == False:
                    login(request, user)
                    return redirect('accounts:dashboard')
                else:
                    messages.error(request, 'Wrong login Credentials')
            else:
                messages.error(request, 'Wrong username or Password')

    else:
        form = LoginForm()
    return render(request, 'login.html', {'form': form})
Beispiel #14
0
def checkout_page(request):
    menu_categories, cart, cart_items = initial_data(request)
    payment_methods = PaymentMethod.objects.filter(active=True)
    shippings = Shipping.objects.filter(active=True)
    user = request.user
    gifts = CartGiftItem.objects.filter(cart_related=cart) if cart else None
    login_form = LoginForm(request.POST or None)
    form = CheckoutForm()
    if user.is_authenticated:
        profile, created = CostumerAccount.objects.get_or_create(user=user)
        if not created:
            form = CheckoutForm(
                initial={
                    'first_name': profile.first_name,
                    'email': user.email,
                    'last_name': profile.last_name,
                    'zip_code': profile.billing_zip_code,
                    'address': profile.billing_address,
                    'city': profile.billing_city,
                    'cellphone': profile.cellphone
                })

    if 'login_button' in request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)
        if user:
            login(request, user)
            if cart:
                cart.user = user
                cart.save()
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    if 'submit' in request.POST:
        form = CheckoutForm(request.POST)
        if form.is_valid():
            print('form_valid')
            new_order = RetailOrder.create_order_from_cart(
                form, cart, cart_items)
            RetailOrderProfile.create_profile_from_cart(form, order=new_order)
            messages.success(request, 'Your Order Have Completed!')
            GiftRetailItem.check_retail_order(new_order, cart)
            del request.session['cart_id']
            if user.is_authenticated:  # check if profile exists or create one
                profile, created = CostumerAccount.objects.get_or_create(
                    user=user)
                profile.update_fields(form)
            send_mail('Η παραγελία σας πραγματοποιήθηκε',
                      'Νέα Παραγγελία',
                      '*****@*****.**',
                      [f'{form.cleaned_data.get("email")}'],
                      fail_silently=True)
            return HttpResponseRedirect(
                reverse('order_view', kwargs={'pk': new_order.id}))
        else:
            print(form.errors)
    context = locals()
    return render(request, 'my_site/checkout.html', context)
def login(request):
    if request.user.is_authenticated:
        return redirect('accounts:home')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email'].lower().strip()
            password = form.cleaned_data['password']
            user = authenticate(email=email, password=password)
            if user is not None:
                auth_login(request, user)
                print('hooray')
                return redirect('accounts:home')
    else:
        form = LoginForm()

    context = {'form': form}
    return render(request, 'accounts/login.html', context)
Beispiel #16
0
def login_view(request):
    form = LoginForm(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)
        return redirect('book:index')
    return render(request, 'accounts/form.html', {'form': form})
Beispiel #17
0
def checkout_home(request):    
    cart_obj, cart_created = Cart.objects.new_or_get(request)
    order_obj = None
    if cart_created or cart_obj.products.count() == 0:
        return redirect("cart:home")
    login_form = LoginForm()
    guest_form =GuestForm()
    address_form = AddressForm()

    billing_address_id = request.session.get("billing_address_id", None)
    shipping_address_id = request.session.get("shipping_address_id", None)

    billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(request)
    address_qs = None
    has_card = False
    if billing_profile is not None:
        if request.user.is_authenticated():
                address_qs = Address.objects.filter(billing_profile=billing_profile)
        order_obj,order_obj_created = Order.objects.new_or_get(billing_profile,cart_obj)
        if shipping_address_id:
            order_obj.shipping_address = Address.objects.get(id=shipping_address_id)
            del request.session["shipping_address_id"]
        if billing_address_id:
            order_obj.billing_address = Address.objects.get(id=billing_address_id) 
            del request.session["billing_address_id"]
        if billing_address_id or shipping_address_id:
            order_obj.save()
            has_card = billing_profile.has_card
    
    if request.method == "POST":
        "check that order is done"
        is_prepared = order_obj.check_done()
        if is_prepared:
            did_charged,charge_msg = billing_profile.charge(order_obj)
            if did_charged:

                order_obj.mark_paid()
                request.session['cart_items']=0
                del request.session['cart_id']
                if not billing_profile.user:
                    billing_profile.set_cards_inactive()
                return redirect("cart:success")
            else:
                print(charge_msg)
                return redirect("cart:checkout")
    context={
                "object":order_obj,
                "billing_profile":billing_profile,
                "login_form":login_form,
                "guest_form":guest_form,
                "address_form":address_form,
                "address_qs":address_qs,
                "has_card":has_card,
                "publish_key":STRIPE_PUB_KEY,
        }

    return render(request,'carts/checkout.html',context)
Beispiel #18
0
def checkout_home(request):
    cart_obj, cart_created = Cart.objects.new_or_get(request)
    order_obj = None
    if cart_created or cart_obj.products.count() == 0:
        return redirect("cart:home")
    login_form = LoginForm()
    guest_form = GuestForm()
    address_form = AddressForm()
    payment_form = PaymentSelectForm(request.POST or None)
    billing_address_id = request.session.get("billing_address_id", None)
    shipping_address_id = request.session.get("shipping_address_id", None)

    billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(
        request)
    address_qs = None
    if billing_profile is not None:
        if request.user.is_authenticated:
            address_qs = Address.objects.filter(
                billing_profile=billing_profile)
        order_obj, order_obj_created = Order.objects.new_or_get(
            billing_profile, cart_obj)
        if shipping_address_id:
            order_obj.shipping_address = Address.objects.get(
                id=shipping_address_id)
            del request.session['shipping_address_id']
        if billing_address_id:
            order_obj.billing_address = Address.objects.get(
                id=billing_address_id)
            del request.session['billing_address_id']
        if billing_address_id or shipping_address_id:
            order_obj.save()

    if request.method == "POST":
        #     checks if order is done?

        if request.POST.get('COD') == 'on':
            choice = 'Cash'
            order_obj.update_payment_type(request.POST, choice=choice)
        is_done = order_obj.check_done()
        if is_done:
            order_obj.mark_done()
            del request.session['cart_id']
            request.session['cart_total'] = 0
            return redirect("cart:success")
    context = {
        "object": order_obj,
        "billing_profile": billing_profile,
        "login_form": login_form,
        "guest_form": guest_form,
        "address_form": address_form,
        "address_qs": address_qs,
        # "mpesa_qs": mpesa_qs,
        # "cash_qs": cash_qs,
        "payment_form": payment_form
    }
    return render(request, "carts/checkout.html", context)
Beispiel #19
0
def checkout_home(request):
    cart_obj = Cart(request)
    if cart_obj.__len__() == 0:
        return redirect("cart:home")

    address_book = None
    login_form = LoginForm(request=request)
    guest_form = GuestForm(request=request)

    # Get cart total from POST request
    cart_total = request.POST.get('cart_total', None)

    billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(
        request)
    order_obj, order_obj_created = Order.objects.new_or_get(billing_profile)

    if billing_profile is not None:
        address_book = Address.objects.all().filter(
            billing_profile=billing_profile)

    if cart_total is not None:
        # Calculate totals
        Order.objects.cart_total(request, obj=order_obj)

        # Remove Applied Coupon if any.
        if order_obj.coupon_applied is True:
            coupon = None
            try:
                coupon = order_obj.coupon
            except:
                pass

            if coupon:
                # Remove Coupon
                CouponCode.objects.remove_coupon(billing_profile, coupon,
                                                 order_obj)

    # If Coupon, pass coupon_code  to the template and state if percentage discount
    coupon = None
    discount_type = None
    if order_obj.coupon:
        coupon = order_obj.coupon
        discount_type = request.session.get("discount_type",
                                            None)  # from session

    context = {
        "billing_profile": billing_profile,
        "login_form": login_form,
        "guest_form": guest_form,
        "address_book": address_book,
        "form": CheckoutAddressForm,
        "order_obj": order_obj,
        "coupon": coupon,
        "discount_type": discount_type
    }
    return render(request, "cart/checkout.html", context)
Beispiel #20
0
def paypal_checkout_home(request):
    cart_obj, cart_created = Cart.objects.new_or_get(request)
    order_obj = None
    if cart_created or cart_obj.products.count() == 0:
        return redirect('cart:home')

    login_form = LoginForm(request=request)
    guest_form = GuestForm(request=request)
    address_form = AddressCheckoutForm()
    billing_address_id = request.session.get('billing_address_id', None)
    shipping_address_required = cart_obj.delivery
    shipping_address_id = request.session.get('shipping_address_id', None)
    billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(request)
    address_qs = None
    has_card = False

    if billing_profile is not None:
        if request.user.is_authenticated:
            address_qs = Address.objects.filter(billing_profile=billing_profile)
        order_obj, order_obj_created = Order.objects.new_or_get(billing_profile, cart_obj)
        if shipping_address_id:
            order_obj.shipping_address = Address.objects.get(id=shipping_address_id)
            del request.session['shipping_address_id']
        if billing_address_id:
            order_obj.billing_address = Address.objects.get(id=billing_address_id)
            del request.session['billing_address_id']
        if billing_address_id or shipping_address_id:
            order_obj.save()
        has_card = billing_profile.has_card

    if request.method == 'POST':
        is_prepared = order_obj.check_done()
        if is_prepared:
            order_done = CreateOrder(order_obj, cart_obj)
            response = order_done.get_response()
            if response.status_code == 201 and response.result.status == 'CREATED':
                did_charge, orderID = billing_profile.charge('P', order_obj, response)
                if did_charge:
                    order_obj.mark_paid() # sort signal
                    request.session['cart_items'] = 0
                    del request.session['cart_id']
                    return redirect(reverse('cart:success', kwargs={ 'orderID': orderID }))
                else:
                    return redirect('cart:checkout')

    context = {
        'object': order_obj,
        'billing_profile': billing_profile,
        'login_form': login_form,
        'guest_form': guest_form,
        'address_form': address_form,
        'address_qs': address_qs,
        'has_card': has_card,
        'shipping_address_required': shipping_address_required,
    }
    return render(request, 'carts/checkout.html', context)
Beispiel #21
0
def checkoutHome(request):
    cart_obj, cart_created = Cart.objects.new_or_get(request)
    order_obj = None
    if cart_created or cart_obj.products.count == 0:
        return redirect('cart:home')
    login_form = LoginForm()
    guest_form = GuestForm()
    address_form = AddressForm()
    # billing_address_form = AddressForm()
    billing_address_id = request.session.get('billing_address_id', None)
    shipping_address_id = request.session.get('shipping_address_id', None)
    billing_profile, billing_profile_created = Billing.objects.new_or_get(
        request)
    address_qs = None
    if billing_profile is not None:
        if request.user.is_authenticated:
            address_qs = Address.objects.filter(
                billing_profile=billing_profile)
        #
        # shipping_addres_qs = address_qs.filter(address_type='shipping')
        # billing_addres_qs = address_qs.filter(address_type='billing')
        # address_qs = Address.objects.filter(billing_profile=billing_profile)
        order_obj, order_obj_created = Order.objects.new_or_get(
            billing_profile, cart_obj)
        if shipping_address_id:
            order_obj.shipping_address = Address.objects.get(
                id=shipping_address_id)
            del (request.session['shipping_address_id'])
        if billing_address_id:
            order_obj.billing_address = Address.objects.get(
                id=billing_address_id)
            del (request.session['billing_address_id'])
        if billing_address_id or shipping_address_id:
            order_obj.save()
    if request.method == 'POST':

        is_done = order_obj.check_done()
        if is_done:
            order_obj.mark_paid()
            del (request.session['cart_id'])
            request.session['cart_items'] = 0
        return redirect('cart:success')

        # pass
    # print(address_qs)
    context = {
        "order": order_obj,
        "billing_profile": billing_profile,
        "login_form": login_form,
        "guest_form": guest_form,
        "address_form": address_form,
        "address_qs": address_qs
        # "billing_address_form": billing_address_form,
    }
    # print(context)
    return render(request, 'cart/checkOut.html', context)
Beispiel #22
0
    def get_context_data(self, *args, **kwargs):
        context = super(CheckoutView, self).get_context_data(*args, **kwargs)
        user_can_continue = False
        user_check_id = self.request.session.get("user_checkout_id")
        request = self.request
        cart = self.get_cart()
        print(cart)
        #if cart.cart_time is not None:
        try:
            #print('trying to fetch already created and active cart time...')
            cart_time_qs = CartTime.objects.filter(cart=cart, active=True)
            #print(cart_time_qs)
            if cart_time_qs.exists():
                cart_time = cart_time_qs.first()
                print('active cart time exists', cart_time)
                context["cart_time_obj"] = cart_time.pickup_time.pickup_date
                context["cart_time_obj_time"] = cart_time.pickup_time.timeslot
            else:
                cart_time, created = CartTime.objects.new_or_get(cart=cart,
                                                                 active=True)
                context["cart_time_obj"] = cart_time.pickup_time.pickup_date
                context["cart_time_obj_time"] = cart_time.pickup_time.timeslot
                #cart_time = CartTime.objects.filter(cart=cart, active=True)
                if created == True:
                    print("new cart time created.")
        except:
            pass

        if self.request.user.is_authenticated:
            user_can_continue = True
            user_checkout, created = UserCheckout.objects.get_or_create(
                email=self.request.user.email)
            user_checkout.user = self.request.user
            user_checkout.save()
            #print("user checkout created.")
            context["client_token"] = user_checkout.get_client_token()
            self.request.session["user_checkout_id"] = user_checkout.id

        elif not self.request.user.is_authenticated and user_check_id == None:
            #context["login_form"] = AuthenticationForm()
            context["login_form"] = LoginForm(request=request)
            context["register_form"] = RegisterForm(request=request)
            context["next_url"] = self.request.build_absolute_uri()
        else:
            pass

        if user_check_id != None:
            user_can_continue = True
            if not self.request.user.is_authenticated:  #GUEST USER
                user_checkout_2 = UserCheckout.objects.get(id=user_check_id)
                context["client_token"] = user_checkout_2.get_client_token()

        context["order"] = self.get_order()
        context["user_can_continue"] = user_can_continue
        context["form"] = self.get_form()
        return context
Beispiel #23
0
def checkout(request):
    cart_obj, is_new_cart = Cart.objects.new_or_get(request)
    order_obj = None
    if is_new_cart or cart_obj.products.count()==0:
        return redirect('cart:home')
    
    user = request.user
    billing_profile = None
    if user.is_authenticated:
        billing_profile = None

    login_form = LoginForm()
    guest_login_form = GuestForm()
    address_form = AddressForm()
    billing_address_form = AddressForm()

    billing_profile, created = BillingProfile.objects.new_or_get(request)

    billing_address_id = request.session.get('billing_address_id')
    shipping_address_id = request.session.get('shipping_address_id')
    
    address_qs = None
    if billing_profile is not None:
        address_qs = Address.objects.filter(billing_profile=billing_profile)
        # shipping_address_qs = address_qs.filter(address_type='shipping')
        # billing_address_qs = address_qs.filter(address_type='billing')
        
        order_obj, order_obj_created = Order.objects.new_or_get(billing_profile, cart_obj)

        if billing_address_id:
            order_obj.billing_address = Address.objects.get(id=billing_address_id)
            del request.session['billing_address_id']
        if shipping_address_id:
            order_obj.shipping_address = Address.objects.get(id=shipping_address_id)
            del request.session['shipping_address_id']        
        if billing_address_id or shipping_address_id:
            order_obj.save()
    if request.method == 'POST':
        is_done = order_obj.check_done()
        if is_done:
            order_obj.mark_paid()
            del request.session['cart_id']
            request.session['cart_items'] = 0
            return redirect('/cart/success')
   
    context = {
        'object':order_obj,
        'billing_profile': billing_profile,
        'login_form': login_form,
        'guest_login_form':guest_login_form,
        'address_form': address_form,
        'billing_address_form': billing_address_form,       
        'address_qs' : address_qs,
    }

    return render(request,'carts/checkout.html',context)
Beispiel #24
0
def login_view(request):
    msg = ""
    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('USER_DETAILS:userprofile')
        else:
            msg = "LOGIN FAILED! TRY AGAIN"
    else:
        form = LoginForm()
    return render(request, 'accounts/login2.html', {
        'loginform': form,
        'msg': msg
    })
Beispiel #25
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    try:
                        next_url = request.GET["next"]
                    except:
                        next_url = 'notenrechner:index'
                    return redirect(next_url)
        else:
            return render(request, 'accounts/login.html', {'form': form})
    else:
        return render(request, 'accounts/login.html', {'form': LoginForm()})
    return redirect('notenrechner:index')
Beispiel #26
0
 def test_username_not_registered(self):
     form = LoginForm(self.request,
                      data={
                          'username': 123456,
                          'password': PASSWORD
                      })
     self.assertEqual(
         form.errors.as_data()['__all__'][0].message,
         'Please enter a correct %(username)s and password. Note that both fields may be case-sensitive.'
     )
Beispiel #27
0
def login(request):
    from accounts.forms import LoginForm
    form = LoginForm()
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = EmailAuthBackend.authenticate(
                email=form.cleaned_data['email'],
                password=form.cleaned_data['password'])
            if user is None:
                return render(request, 'registration/login_err.html')
            else:
                lgn(request,
                    user,
                    backend='django.contrib.auth.backends.ModelBackend')
                return HttpResponseRedirect('/prepare/')
        else:
            return HttpResponseRedirect('/account/login/')
    return render(request, 'registration/login.html', {"form": form})
Beispiel #28
0
def user_login(request):
    if request.method == 'POST':
        print('Post Method', request.method, request.POST)

        form = LoginForm(request.POST)
        print('Form Data', form)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            print('Username Password', username, password)
            user = authenticate(request, username=username, password=password)
            print('Authenticated User', user)
            if user:
                login(request, user)
                return redirect('index')
    else:
        print('Not Post Method', request.method)
        form = LoginForm()
    return render(request, 'accounts/user_login.html', {'form': form})
Beispiel #29
0
 def post(self,request):
     username = request.POST['email']
     password = request.POST['password']
     form = LoginForm(request.POST)
     user = authenticate(request, username=username, password=password)
     if user is not None:
         login(request, user)
         return redirect('homepage')
     else:
         return redirect('login/')
Beispiel #30
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         user = authenticate(**form.cleaned_data)
         if user is not None:
             login(request, user)
             url = request.GET.get('next', 'index')
             return redirect(url)
         return render(request, 'form.html', {'form': form, 'message':'wrong login data'})
     return render(request, 'form.html', {'form': form})