Ejemplo n.º 1
0
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})