def handleForm(request): user =request.user cart=Cart.objects.filter(cartUser__id=user.id) visa = Visa() order = Purchase() form = CheckoutForm(request.POST ) address_option =form.data['address_option'] print("adress option "+ address_option) # if form.is_valid(): # form.save() # print("test" +form.cleaned_data) order.cartUser =user order.city = form.data['city'] if address_option =='same': usr = Profile.objects.get(user__id=user.id) address = usr.address1 print(address) order.address = address else: address = form.data['shipping_address'] order.address = address order.address_details = form.data['address_details'] order.city = form.data['city'] payment =form.data['payment_option'] print(payment) if payment =='cash': order.cash = True order.visaInfo = None else: order.cash = False visa.card_owner = form.data.get('card_owner') visa.card_number = form.data.get('card_number') visa.card_expiry = form.data.get('card_expiry') visa.cvv = form.data.get('cvv') if form.data.get('save_card_info'): visa.save() # Cart.objects.filter(cartUser__id=user.id).delete() return render(request ,'orderReady.html', {'cart':cart, 'order':order,'payment':payment})