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)
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()})
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)
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)
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())
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})
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})
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)
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
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())
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})
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)
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})
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)
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)
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)
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)
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)
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
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)
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 })
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')
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.' )
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})
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})
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/')
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})