Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0
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
Example #11
0
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
Example #12
0
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
Example #13
0
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()