def list_bills(request): ''' description:订单列表 params:user return: ''' if request.method == 'GET': bm = BillsManager() user = request.user vender_user = bm.authtovender(user) try: bills = Bills.objects.filter(vender=vender_user, bill_status='init') for b in bills: bills_id = b.id goods_bills = Goods_Bills.objects.filter(bills_id=bills_id) if len(goods_bills) == 0: conf = {'status': 'bill is null'} else: for gb in goods_bills: gb.goods conf = {'goods_bills': goods_bills} except Exception as e: conf = {'status': 'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def add_cart(request): ''' description:添加到购物车 params: return: ''' if request.method == 'POST': bm = BillsManager() user = request.user goods_id = request.POST.get('goods_id') conf = {} vender_user = bm.authtovender(user) try: goods = Goods.objects.get(id=goods_id) vg = Vender_Goods.objects.filter(goods=goods, vender=vender_user).exists() if (vg): v_g = Vender_Goods.objects.filter(goods=goods, vender=vender_user).update( is_cart=True, cart_time=bm.now_time()) else: vender_goods = Vender_Goods(goods=goods, vender=vender_user, is_cart=True, cart_time=bm.now_time()) vender_goods.save() conf = {'status': 'SUCCESS'} except Exception as e: conf = {'status': 'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def del_cart(request): ''' description:删除购物车 params: user, goods_list<id> return: ''' if request.method == 'POST': goods_id = request.POST.get('goods_id') bm = BillsManager() user = request.user goods_list = [] goods_list.append(goods_id) conf = {} vender_user = bm.authtovender(user) if vender_user is not None: delc = bm.delcart(vender_user, goods_list) if (delc): vender_goods = Vender_Goods.objects.filter(is_cart=True, vender=vender_user) if len(vender_goods) == 0: conf = {'status': 'FALSE', 'cart_is_exist': 'FALSE'} else: conf = {'status': 'TRUE', 'cart_is_exist': 'TRUE'} else: conf = {'status': 'FALSE', 'cart_is_exist': 'TRUE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def add_cart(request): ''' description:添加到购物车 params: return: ''' if request.method == 'POST': bm = BillsManager() user = request.user goods_id = request.POST.get('goods_id') conf = {} vender_user = bm.authtovender(user) try: goods = Goods.objects.get(id=goods_id) vg = Vender_Goods.objects.filter(goods=goods,vender=vender_user).exists() if (vg): v_g = Vender_Goods.objects.filter(goods=goods,vender=vender_user).update(is_cart=True,cart_time=bm.now_time()) else: vender_goods = Vender_Goods(goods=goods, vender=vender_user, is_cart=True, cart_time=bm.now_time()) vender_goods.save() conf = {'status':'SUCCESS'} except Exception as e: conf = {'status':'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def list_bills(request): ''' description:订单列表 params:user return: ''' if request.method == 'GET': bm = BillsManager() user = request.user vender_user = bm.authtovender(user) try: bills = Bills.objects.filter(vender=vender_user,bill_status='init') for b in bills: bills_id = b.id goods_bills = Goods_Bills.objects.filter(bills_id=bills_id) if len(goods_bills) == 0: conf = {'status':'bill is null'} else: for gb in goods_bills: gb.goods conf = {'goods_bills':goods_bills} except Exception as e: conf = {'status':'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def build_bills(request): ''' descriptions:生成订单 params: user,goods_list<id> return: ''' if request.method == 'POST': bm = BillsManager() user = request.user goods_list = request.POST.getlist('goods_list[]') where = request.POST.get('where') bill_id = bm.random_bill() conf = {} vender_user = bm.authtovender(user) if vender_user is not None: bills = bm.addtobill(bill_id, vender_user, goods_list, where) if(bills is not None): result = bm.addtogoodsbill(bills,goods_list) #delc = bm.delcart(vender_user, goods_list) #if(delc): conf = {'status':'SUCCESS','bill_id':bills.id} #else: # conf = {'status':'FAILURE'} else: conf = {'status':'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def del_cart(request): ''' description:删除购物车 params: user, goods_list<id> return: ''' if request.method == 'POST': goods_id = request.POST.get('goods_id') bm = BillsManager() user = request.user goods_list = [] goods_list.append(goods_id) conf = {} vender_user = bm.authtovender(user) if vender_user is not None: delc = bm.delcart(vender_user, goods_list) if (delc): vender_goods = Vender_Goods.objects.filter(is_cart=True, vender=vender_user) if len(vender_goods) == 0: conf = {'status':'FALSE','cart_is_exist':'FALSE'} else: conf = {'status':'TRUE','cart_is_exist':'TRUE'} else: conf = {'status':'FALSE','cart_is_exist':'TRUE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def pay_cart_return(bills): ''' description:返回下载页面 params: return: ''' bm = BillsManager() vender_user = bills.vender conf = {} goods_list = [] vender_goods = Vender_Goods.objects.filter(is_cart=True, is_buy=True, vender=vender_user) conf = {'vender_goods':vender_goods,'file_server_path':file_server_path} for cart in vender_goods: goods_list.append(cart.goods.id) delc = bm.delcart(vender_user, goods_list) if delc: return conf else: return None
def pay_cart_return(bills): ''' description:返回下载页面 params: return: ''' bm = BillsManager() vender_user = bills.vender conf = {} goods_list = [] vender_goods = Vender_Goods.objects.filter(is_cart=True, is_buy=True, vender=vender_user) conf = {'vender_goods': vender_goods, 'file_server_path': file_server_path} for cart in vender_goods: goods_list.append(cart.goods.id) delc = bm.delcart(vender_user, goods_list) if delc: return conf else: return None
def pay_detail_return(bills): ''' description:返回商品详情页 params: return: ''' bm = BillsManager() vender_user = bills.vender goods_bills = Goods_Bills.objects.filter(bills=bills) for gb in goods_bills: goods = gb.goods vg = Vender_Goods.objects.filter(goods=goods,vender=vender_user).exists() if(vg): v_g = Vender_Goods.objects.filter(goods=goods,vender=vender_user).update(is_buy=True,buy_time=bm.now_time()) else: vender_goods = Vender_Goods(goods=goods, vender=vender_user, is_buy=True, buy_time=bm.now_time()) vender_goods.save() return goods
def build_bills(request): ''' descriptions:生成订单 params: user,goods_list<id> return: ''' if request.method == 'POST': bm = BillsManager() user = request.user goods_list = request.POST.getlist('goods_list[]') where = request.POST.get('where') bill_id = bm.random_bill() conf = {} vender_user = bm.authtovender(user) if vender_user is not None: bills = bm.addtobill(bill_id, vender_user, goods_list, where) if (bills is not None): result = bm.addtogoodsbill(bills, goods_list) #delc = bm.delcart(vender_user, goods_list) #if(delc): conf = {'status': 'SUCCESS', 'bill_id': bills.id} #else: # conf = {'status':'FAILURE'} else: conf = {'status': 'FAILURE'} return HttpResponse(json.dumps(conf)) else: raise Http404
def pay_detail_return(bills): ''' description:返回商品详情页 params: return: ''' bm = BillsManager() vender_user = bills.vender goods_bills = Goods_Bills.objects.filter(bills=bills) for gb in goods_bills: goods = gb.goods vg = Vender_Goods.objects.filter(goods=goods, vender=vender_user).exists() if (vg): v_g = Vender_Goods.objects.filter( goods=goods, vender=vender_user).update(is_buy=True, buy_time=bm.now_time()) else: vender_goods = Vender_Goods(goods=goods, vender=vender_user, is_buy=True, buy_time=bm.now_time()) vender_goods.save() return goods
from django.shortcuts import render from django.http import Http404, HttpResponse, HttpResponseRedirect from django.contrib.auth.decorators import login_required from django.db import transaction from django.views.decorators.csrf import csrf_exempt from configuration.models import Bills, Goods, Goods_Bills, Vender_Goods from configuration.website import file_server_path from utils.BillsHandler import BillsManager from utils import alipay, tenpay from utility.common_handler import CommonHandler import json bm = BillsManager() ch = CommonHandler() # Create your views here. @login_required @transaction.atomic def build_bills(request): ''' descriptions:生成订单 params: user,goods_list<id> return: ''' if request.method == 'POST': bm = BillsManager()