예제 #1
0
def checkout_shipping(request):
    from sell.forms import ShippingDataForm
    
    if request.method == 'POST':
        shipping_form = ShippingDataForm(data=request.POST)
        if shipping_form.is_valid():
            #profile = request.user.get_profile()
            cart = request.cart
            
            try:
                oldshipping = cart.shippingdata
                cart.shippingdata = None
                cart.save()
                oldshipping.delete()
            except:
                pass
            
            shipping = shipping_form.save(commit=False)
            shipping.save()
            
            cart.shippingdata = shipping
            cart.save()
            
            return HttpResponseRedirect(reverse("myshopping_checkout_confirm"))
    else:
        #initial = {'street_address': '13444 Main Street', 'city': 'Springfield', 'state' : 'Maryland', 'zip': '20104', 'country' : 'USA' }
        shipping_form = ShippingDataForm()
        
    return HttpResponse(my_render(request, {'form_shipping': shipping_form.as_p(),
                                            'page_title': 'Shipping',
                                            'page_description': 'Shipping',
                                            'url_home' : reverse("home"),
                                            }, 'shipping'))
예제 #2
0
def checkout_shipping(request):
    from sell.forms import ShippingDataForm

    cart = request.cart
    if request.method == 'POST':
        shipping_form = ShippingDataForm(data=request.POST)
        if shipping_form.is_valid():
            profile = request.user.profile

            try:
                oldshipping = cart.shippingdata
                cart.shippingdata = None
                cart.save()

                if shipping_form.save_shipping():
                    profile.update_shipping_info(shipping_form)

                oldshipping.delete()
            except:
                pass

            profile.update_user_info(shipping_form)

            shipping = shipping_form.save(commit=False)
            shipping.save()

            cart.shippingdata = shipping
            cart.save()

            return HttpResponseRedirect(reverse("myshopping_checkout_confirm"))
    else:
        initial = {
            'first_name': cart.bidder.first_name,
            'last_name': cart.bidder.last_name,
            'street_address': cart.bidder.profile.street_address,
            'city': cart.bidder.profile.city,
            'state': cart.bidder.profile.state,
            'zip': cart.bidder.profile.zip,
            'country': cart.bidder.profile.country
        }
        shipping_form = ShippingDataForm(initial=initial)

    return HttpResponse(
        my_render(
            request, {
                'form_shipping': shipping_form.as_p(),
                'page_title': 'Shipping',
                'page_description': 'Shipping',
                'url_home': reverse("home"),
            }, 'shipping'))
예제 #3
0
def checkout_shipping(request):
    from sell.forms import ShippingDataForm
    
    cart = request.cart    
    if request.method == 'POST':
        shipping_form = ShippingDataForm(data=request.POST)
        if shipping_form.is_valid():
            profile = request.user.profile
            
            try:
                oldshipping = cart.shippingdata
                cart.shippingdata = None
                cart.save()

                if shipping_form.save_shipping():
                    profile.update_shipping_info(shipping_form)

                oldshipping.delete()
            except:
                pass
            
            profile.update_user_info(shipping_form)
            
            shipping = shipping_form.save(commit=False)
            shipping.save()
            
            cart.shippingdata = shipping
            cart.save()
            
            return HttpResponseRedirect(reverse("myshopping_checkout_confirm"))
    else:
        initial = {'first_name': cart.bidder.first_name,
                   'last_name': cart.bidder.last_name,
                   'street_address': cart.bidder.profile.street_address,
                   'city': cart.bidder.profile.city,
                   'state' : cart.bidder.profile.state,
                   'zip': cart.bidder.profile.zip,
                   'country' : cart.bidder.profile.country }
        shipping_form = ShippingDataForm(initial=initial)
        
    return HttpResponse(my_render(request, {'form_shipping': shipping_form.as_p(),
                                            'page_title': 'Shipping',
                                            'page_description': 'Shipping',
                                            'url_home' : reverse("home"),
                                            }, 'shipping'))