Ejemplo n.º 1
0
def new(request):
    if request.method == 'GET':
        return render_to_response(
            'purchase/new.html',
            RequestContext(
                request, {
                    'purchase_active': 1,
                    'providers': get_providers(),
                    'stocks': get_stocks()
                }))
    else:
        data = request.POST.get('data')
        if not data:
            return failed_response('参数错误')
        else:
            all = json.loads(data)
            p = Purchase()
            p.provider = Provider.objects.get(id=all['supporter'])
            p.stock = Stock.objects.get(id=all['stock'])
            p.save()
            for item in all['detail']:
                pro = PurchaseDetail()
                pro.product = Product.objects.get(id=item['pid'])
                pro.num = int(item['pnum'])
                pro.price = float(item['pprice'])
                pro.save()
                p.detail.add(pro)
            p.save()
            return success_response('添加成功')