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 {}
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', '/')}