コード例 #1
0
ファイル: views.py プロジェクト: johncanlam/opms
def create(request):
    if request.method == 'POST':
        new_customer = customer(customer_name = request_getutf8(request,'customer_name'),
                                customer_phone = request_getutf8(request, 'customer_phone'),
                                customer_add = request_getutf8(request,'customer_add') )
        new_customer.save()
        return {'Callback': ('HttpResponse',u'success')}
    else :
        return {}
コード例 #2
0
ファイル: views.py プロジェクト: johncanlam/opms
def create(request):
    if request.method == 'POST':
        thisorder = order(order_name = request_getutf8(request, 'order_name'),
                          photograph_time = request_getutf8(request,'photograph_time'),
                          photoselect_time = request_getutf8(request, 'photoselect_time'),
                          get_time = request_getutf8(request, 'get_time'),
                          payment = request_getutf8(request, 'payment'),
                          nopayment = request_getutf8(request, 'nopayment'),
                          total = request_getutf8(request, 'total') )
        thisorder.order_id = str(hash(datetime.datetime.now().strftime("%s") + request_getutf8(request, 'order_name')))[1:13]
        thisorder.status = 0
        thisorder.create_id = request.user.id
        thisorder.status_id = request.user.id
        #判断是否为新顾客,并在顾客表中以手机号查找是否存在,创建用户与其关联
        if int(request_getutf8(request,'customer_type')) == 1:
            if not customer.objects.filter(customer_phone = request_getutf8(request, 'customer_phone')):
                new_customer = customer(customer_name = request_getutf8(request,'customer_name'),
                                        customer_phone = request_getutf8(request, 'customer_phone'),
                                        customer_add = request_getutf8(request,'customer_add') )
                new_customer.save()
                thisorder.customer_id = new_customer
            else :
                thisorder.customer_id = customer.objects.get(id = get_id_bykey(customer, 'customer_phone' , request_getutf8(request, 'customer_phone')))
        else :
            thisorder.customer_id = customer.objects.get(id = get_id_bykey(customer, 'customer_phone' , request_getutf8(request, 'customer_phone')))
        thisorder.save()
        #获取商品子订单并保存与当前订单关联
        for x in xrange(0, int(request.REQUEST.get('commodity_sum')) + 1):
            try :
                assert(request_getutf8(request, 'commodity_%s_name' % x))
                suborder = sub_order(commodity = request_getutf8(request, 'commodity_%s_name' % x ),
                                     commodity_num = request_getutf8(request, 'commodity_%s_num' % x ) )
                suborder.money = 0
                suborder.pid = thisorder
            except AssertionError:
                continue
            else :
                suborder.save()
            return {'Callback': 'HttpResponse', 'args':'succeed'}
    else :
        if request.REQUEST.get('ajax') :
            return {}
        else :
            return {'Callback': 'HttpResponseRedirect','args': request.META.get('HTTP_REFERER', '/')}