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 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 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 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