コード例 #1
0
ファイル: views.py プロジェクト: Junwen-Zheng/project2
def show_cart(request, template_name="cart/cart.html"):
    currency_symbol = request.session.get('currency_symbol', '$')
    currency_rate = request.session.get('currency_rate', 1)
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['mode'] == 'remove':
            cart.remove_from_cart(request)
        if postdata['mode'] == 'update':
            cart.update_cart(request)
        print(
            '----------------------------------------------------------------------'
        )
        print(postdata)
        # return render_to_response(template_name,locals(),context_instance=RequestContext(request))
    cart_items = cart.get_cart_items(request)
    for c_item in cart_items:
        c_item.price = math.floor(
            c_item.price() / decimal.Decimal(currency_rate) * 100) / 100
        c_item.total = math.floor(
            c_item.total() / decimal.Decimal(currency_rate) * 100) / 100
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    mode = 'cart'
    # currency = '€'
    return render_to_response(template_name,
                              locals(),
                              context_instance=RequestContext(request))
コード例 #2
0
def cart_item_change(request,template_name):
	print('cart_item_change')
	print(request.POST)
	cart.update_cart(request)
	print('updated')
	cart_items_list = []
	cart_items = cart.get_cart_items(request)
	# serializers.serialize("json", )
	cart_item_count = cart.cart_distinct_item_count(request)
	# result = {'cart_items' : cart_items ,'cart_item_count' : cart_item_count}
	print(cart_item_count)
	for c in cart_items:
		# print(c)
		item = {}
		item.setdefault('image',c.image())
		item.setdefault('name',c.name())
		item.setdefault('quantity',c.quantity)
		price = str(c.price())
		item.setdefault('unit_price',price)
		total = str(c.total())
		item.setdefault('total_price',total)
		item.setdefault('id',c.id)
		# print(item)
		cart_items_list.append(item)
	# print(cart_items_list)
	# cart_items = serializers.serialize("json", cart_items_list)
	# print(cart_items)
	result = {'cart_items' : cart_items_list ,'cart_item_count' : cart_item_count}
	print(json.dumps(result))
	print('++++++++++++++++++++++++++++++')
	return HttpResponse(json.dumps(result),content_type='application/javascript; charset=utf-8')
コード例 #3
0
ファイル: patients.py プロジェクト: mzakonek/laboratory_app
    def form_valid(self, form):
        survey = get_object_or_404(Survey, pk=self.kwargs.get('pk'))
        parameters = form.cleaned_data['available_parameters']

        update_cart(self.request, survey, parameters)

        return super(OrderSurveyWithParams, self).form_valid(form)
コード例 #4
0
ファイル: views.py プロジェクト: zitu53/ecomstore
def show_cart(request):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
    cart_items = cart.get_cart_items(request)
    cart_subtotal = cart.cart_subtotal(request)
    return render(request, "cart/cart.html", locals())
コード例 #5
0
ファイル: views.py プロジェクト: rameshrajagopal/ecomstore
def show_cart(request, template_name='cart/cart.html'):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
    cart_items = cart.get_cart_items(request)
    page_title = "Shopping cart"
    cart_subtotal = cart.cart_subtotal(request)
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
コード例 #6
0
def show_cart(request, template_name="cart/cart.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    return render(request, template_name, locals())
コード例 #7
0
ファイル: views.py プロジェクト: mathuin/pyment
def show_cart(request, template_name="cart/cart.djhtml"):
    if request.method == "POST":
        postdata = request.POST.copy()
        if postdata["submit"] == "Remove":
            cart.remove_from_cart(request)
        if postdata["submit"] == "Update":
            cart.update_cart(request)
        if postdata["submit"] == "Checkout":
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)

    cart_items = cart.get_cart_items(request)
    page_title = "Shopping Cart"
    return render(request, template_name, locals())
コード例 #8
0
ファイル: views.py プロジェクト: osamwelian3/ecomstore
def update_cart(request):
    pending = ''
    qerror = ''
    from django.middleware.csrf import get_token
    csrf_token = get_token(request)
    reload = 'location.reload(true);'
    if request.method == 'POST':
        postdata = request.POST.copy()
        page_title = postdata['page_title']
        if postdata['submit'] == 'Remove':
            if pending_checker(request) == 0:
                pending = 'You have a pending transaction on this cart'
            else:
                cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            if pending_checker(request) == 0:
                pending = 'You have a pending transaction on this cart'
            else:
                try:
                    int(postdata['quantity'])
                    cart.update_cart(request)
                except:
                    if cart.cart_distinct_item_count(request) > 0:
                        qerror = 'Invalid Quantity Value'
    paid = ''
    subtotal = cart.cart_subtotal(request)
    cart_items = cart.get_cart_items(request)
    cart_item_count = cart.cart_distinct_item_count(request)
    # Put this in here so that it cuts across all pages and it is related to cart. See function def for comments
    if bgprocess(request) == 0:
        paid = "(Paid)"
    cart_template = "tags/cart_box.html"
    cart_html = render_to_string(cart_template, locals())
    if len(pending) == 0 and len(qerror) == 0:
        cart_items = cart.get_cart_items(request)
        cart_subtotal = cart.cart_subtotal(request)
        template = "cart/cart_preview.html"
        html = render_to_string(template, locals())
        print(html)
        response = simplejson.dumps({
            'success': 'True',
            'html': html,
            'cart_html': cart_html
        })
    else:
        html = '<p class="errorlist">{{ qerror }}</p>'
        response = simplejson.dumps({'success': 'False', 'html': html})
    return HttpResponse(response,
                        content_type='application/javascript; charset=utf-8')
コード例 #9
0
def show_cart(request, template_name="shop/cart/cart.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
        if postdata['submit'] == 'Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    merchant_id = settings.GOOGLE_CHECKOUT_MERCHANT_ID
    return render(request, template_name, locals())
コード例 #10
0
ファイル: views.py プロジェクト: c-j-j/ecomstore
def show_cart(request, template_name="cart/cart.html"):
    if request.method == 'POST':
        post_data = request.POST.copy()
        if post_data['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if post_data['submit'] == 'Update':
            cart.update_cart(request)
        if post_data['submit'] == 'Checkout':
            url = urlresolvers.reverse('show_checkout')
            return HttpResponseRedirect(url)

    cart_items = cart.get_cart_items(request)
    cart_item_count = cart.cart_distinct_item_count(request)
    cart_subtotal = cart.cart_subtotal(request)
    page_title = 'Shopping Cart'
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
コード例 #11
0
def show_cart(request, template_name="cart.html"):
    """ view function for the page displaying the customer shopping cart, and allows for the updating of quantities
    and removal product instances 
    
    """
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
##        if postdata['submit'] == 'Checkout':
##            checkout_url = checkout.get_checkout_url(request)
##            return HttpResponseRedirect(checkout_url)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    return render_to_response(template_name, locals())
コード例 #12
0
ファイル: views.py プロジェクト: osamwelian3/ecomstore
def show_cart(request, template_name="cart/cart.html"):
    request.session.set_test_cookie()
    next1 = ''
    recent_views = stats.recommended_from_views(request)
    if request.method == 'POST':
        print(request.session['cart_id'])
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            if pending_checker(request) == 0:
                url = reverse('show_checkout', args=['Lipa'])
                return HttpResponseRedirect(url)
            cart.remove_from_cart(request)
            next1 = request.GET.get('next', '')
            if len(next1) > 0:
                url = reverse('show_checkout', args=[next1])
                return HttpResponseRedirect(url)
        if postdata['submit'] == 'Update':
            if pending_checker(request) == 0:
                url = reverse('show_checkout', args=['Lipa'])
                return HttpResponseRedirect(url)
            try:
                int(postdata['quantity'])
                cart.update_cart(request)
                next1 = request.GET.get('next', '')
                if len(next1) > 0:
                    url = reverse('show_checkout', args=[next1])
                    return HttpResponseRedirect(url)
            except:
                if cart.cart_distinct_item_count(request) > 0:
                    qerror = 'Invalid Quantity Value'
        if postdata['submit'] == 'Card Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
        if postdata['submit'] == 'Mpesa Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
    if len(next1) > 0:
        url = reverse('show_checkout', args=[next1])
        return HttpResponseRedirect(url)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    return render(request, template_name, locals(), RequestContext(request))
コード例 #13
0
ファイル: views.py プロジェクト: mathuin/pyment
def show_cart(request, template_name="cart/cart.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        # someday consider a modal dialog for this
        if postdata['submit'] == 'Remove All':
            cart.empty_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
        if postdata['submit'] == 'Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
        if postdata['submit'] == 'Continue Shopping':
            return_url = cart.get_return_url(request)
            return HttpResponseRedirect(return_url)

    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    return render(request, template_name, locals())
コード例 #14
0
def show_cart(request, template_name="cart/cart.djhtml"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        # someday consider a modal dialog for this
        if postdata['submit'] == 'Remove All':
            cart.empty_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
        if postdata['submit'] == 'Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
        if postdata['submit'] == 'Continue Shopping':
            return_url = cart.get_return_url(request)
            return HttpResponseRedirect(return_url)

    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    return render(request, template_name, locals())
コード例 #15
0
ファイル: views.py プロジェクト: mathuin/pyment
def show_cart(request, template_name="cart/cart.html"):
    if request.method == "POST":
        postdata = request.POST.copy()
        if postdata["submit"] == "Remove":
            cart.remove_from_cart(request)
        # someday consider a modal dialog for this
        if postdata["submit"] == "Remove All":
            cart.empty_cart(request)
        if postdata["submit"] == "Update":
            cart.update_cart(request)
        if postdata["submit"] == "Checkout":
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
        if postdata["submit"] == "Continue Shopping":
            return_url = cart.get_return_url(request)
            return HttpResponseRedirect(return_url)

    cart_items = cart.get_cart_items(request)
    page_title = "Shopping Cart"
    return render(request, template_name, locals())
コード例 #16
0
ファイル: views.py プロジェクト: osamwelian3/ecomstore2
def show_cart(request, template_name="cart/cart.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            try:
                int(postdata['quantity'])
                cart.update_cart(request)
            except:
                if cart.cart_distinct_item_count(request) > 0:
                    qerror = 'Invalid Quantity Value'
        if postdata['submit'] == 'Card Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
        if postdata['submit'] == 'Mpesa Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)
    return render(request, template_name, locals(), RequestContext(request))
コード例 #17
0
ファイル: views.py プロジェクト: Zubby1/BuyIT_Lite
from django.shortcuts import render
from django.template import RequestContext
from cart import cart


if request.method == 'POST':
        postdata = request.POST.copy()
        if postdata['submit'] == 'Remove':
            cart.remove_from_cart(request)
        if postdata['submit'] == 'Update':
            cart.update_cart(request)
        if postdata['submit'] == 'Checkout':
            checkout_url = checkout.get_checkout_url(request)
            return HttpResponseRedirect(checkout_url)
    cart_items = cart.get_cart_items(request)
    page_title = 'Shopping Cart'
    cart_subtotal = cart.cart_subtotal(request)