def get(self,*args, **kwargs): result = utils.init_response_data() query_params = {} try: partner_id = self.get_argument("partner_id",None) if not partner_id: result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return _start_time = self.get_argument("start_time","") _end_time = self.get_argument("end_time","") if _start_time and _end_time : start_time = _start_time.split(" ")[0] + " " + "00:00:00" end_time = _end_time.split(" ")[0] + " " + "59:59:59" query_params = { "partner_id": partner_id, "create_time": {"$gte": start_time, "$lte": end_time}, } else : query_params = { "partner_id": partner_id, } _shipping_status = self.get_argument("shipping_status",None) if _shipping_status: shipping_status = [int(_shipping_status)] else : shipping_status = [1,10,20,30] except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.finish(result) return
class PartnerDeliverOrderStatus(handler.APIHandler): def post(self, *args, **kwargs): result = utils.init_response_data() try: order_id = self.get_argument("order_id") shipping_status = self.get_argument("shipping_status") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return try: coll = mongodb_client.get_coll("DHUI_PartnerOrderDeliverDetail") query_params = {"order_list._id": {"$in": [order_id]}} partner_deliver_order = coll.find_one(query_params) index = 0 for order in partner_deliver_order["order_list"]: if order["_id"] == order_id: partner_deliver_order["order_list"][index][ "shipping_status"] = int(shipping_status) break index += 1 coll.save(partner_deliver_order) except Exception, e: result = utils.reset_response_data(status.Status.ERROR) self.finish(result) return
def get(self): import ods.dhui.dhui_product_template as dpt import ods.dhui.dhui_product_supplierinfo as dps import ods.dhui.dhui_stock_warehouse_orderpoint as dpwo import ods.dhui.dhui_order as do import ods.dhui.dhui_order_line as dol import ods.clients.mongodb_client as mongodb_client result = utils.init_response_data() try: partner_order_deliver_details = utils.manual_create_invoice( dpt=dpt, dps=dps, dpwo=dpwo, do=do, dol=dol, mongodb_client=mongodb_client) except Exception, e: result = utils.reset_response_data(status.Status.ERROR, error_info=str(e)) self.write(result) self.finish() return
def post(self): result = utils.init_response_data() try: deliver_id = self.get_argument("deliver_id") deliver_status = self.get_argument("deliver_status") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e))
def get(self,*args,**options): result = utils.init_response_data() try: user_id = self.get_argument("user_id") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return
def get(self): result = utils.init_response_data() try: user_id = self.get_argument('user_id','') except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR,str(e)) self.finish(result) return
def post(self, *args, **kwargs): result = utils.init_response_data() try : order_id = self.get_argument("order_id") shipping_status = self.get_argument("shipping_status") except Exception ,e : result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return
def get(self): result = utils.init_response_data() try : sku = self.get_argument("sku") except Exception ,e : result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.write(result) return
def get(self,*args,**options): result = utils.init_response_data() try: categ = self.get_argument("categ","") except Exception, e: error_info = traceback.format_exc() result = utils.reset_response_data(status.Status.PARMAS_ERROR,error_info) self.finish(result) return
def post(self, *args, **kwargs): result = utils.init_response_data() try: order_id = self.get_argument("order_id") shipping_status = self.get_argument("shipping_status") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return
def get(self): result = utils.init_response_data() try: sku = self.get_argument("sku") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.write(result) return
def __deliver(self,*args,**options): result = utils.init_response_data() order_partner_deliver_detail = args[0] create_time = order_partner_deliver_detail["create_time"] start_time , end_time = utils.get_date_time(create_time) try: # 更新odoo中订单状态 do.update_sale_order_status(start_time, end_time) except Exception, e: result = utils.reset_response_data(status.Status.ERROR, error_info=str(e))
def post(self): result = utils.init_response_data() try: categ = self.get_argument("categ","") name = self.get_argument("name","") url = self.get_argument("url","") except Exception, e: error_info = traceback.format_exc() result = utils.reset_response_data(status.Status.PARMAS_ERROR,error_info) self.finish(result) return
def __deliver(self, *args, **options): result = utils.init_response_data() order_partner_deliver_detail = args[0] create_time = order_partner_deliver_detail["create_time"] start_time, end_time = utils.get_date_time(create_time) try: # 更新odoo中订单状态 do.update_sale_order_status(start_time, end_time) except Exception, e: result = utils.reset_response_data(status.Status.ERROR, error_info=str(e))
def get(self): result = utils.init_response_data() try: start_time = self.get_argument("start_time") end_time = self.get_argument("end_time") start_time = start_time.split(" ")[0] + " " + "00:00:00" end_time = end_time.split(" ")[0] + " " + "59:59:59" partner_id = self.get_argument("partner_id") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.write(result) return
def get(self, *args, **kwargs): result = utils.init_response_data() query_params = {} try: partner_id = self.get_argument("partner_id", None) if not partner_id: result = utils.reset_response_data(status.Status.PARMAS_ERROR) self.finish(result) return _start_time = self.get_argument("start_time", "") _end_time = self.get_argument("end_time", "") if _start_time and _end_time: start_time = _start_time.split(" ")[0] + " " + "00:00:00" end_time = _end_time.split(" ")[0] + " " + "59:59:59" query_params = { "partner_id": partner_id, "create_time": { "$gte": start_time, "$lte": end_time }, } else: query_params = { "partner_id": partner_id, } _shipping_status = self.get_argument("shipping_status", None) if _shipping_status: shipping_status = [int(_shipping_status)] else: shipping_status = [1, 10, 20, 30] except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.finish(result) return
def get(self): import ods.dhui.dhui_product_template as dpt import ods.dhui.dhui_product_supplierinfo as dps import ods.dhui.dhui_stock_warehouse_orderpoint as dpwo import ods.dhui.dhui_order as do import ods.dhui.dhui_order_line as dol import ods.clients.mongodb_client as mongodb_client result = utils.init_response_data() try: partner_order_deliver_details = utils.manual_create_invoice(dpt=dpt, dps=dps, dpwo=dpwo, do=do, dol=dol, mongodb_client=mongodb_client) except Exception, e: result = utils.reset_response_data(status.Status.ERROR, error_info=str(e)) self.write(result) self.finish() return
def post(self): result = utils.init_response_data() client = AsyncHTTPClient() query_params = dict(action="create_dhui_invoice", data={}) data = urllib.urlencode(query_params) response = yield tornado.gen.Task( client.fetch, settings.ODS_ADDRESS + settings.DHUI_URL_PREFIX + data) try: data = json.loads(response.body) print data if not data["success"] == status.Status.OK: self.write(data) self.finish() except Exception, e: trace_info = utils.get_trace_info() result = utils.reset_response_data(status.Status.ERROR, error_info=str(trace_info)) self.write(result) self.finish()
def post(self): result = utils.init_response_data() client = AsyncHTTPClient() query_params = dict( action = "create_dhui_invoice", data = {} ) data = urllib.urlencode(query_params) response = yield tornado.gen.Task(client.fetch, settings.ODS_ADDRESS + settings.DHUI_URL_PREFIX + data) try : data = json.loads(response.body) print data if not data["success"] == status.Status.OK: self.write(data) self.finish() except Exception,e : trace_info = utils.get_trace_info() result = utils.reset_response_data(status.Status.ERROR, error_info=str(trace_info)) self.write(result) self.finish()
class OrderPartnerDeliverStatus(tornado.web.RequestHandler): def get(self): result = utils.init_response_data() try: deliver_id = self.get_argument("deliver_id") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.write(result) return coll = mongodb_client.get_coll("DHUI_PartnerOrderDeliverDetail") order_partner_deliver_detail = coll.find_one( {"_id": utils.create_objectid(deliver_id)}) if not order_partner_deliver_detail: result = utils.reset_response_data(status.Status.NOT_EXIST) self.write(result) return else: deliver_status = order_partner_deliver_detail["deliver_status"] result["data"] = dict(deliver_status=deliver_status, ) self.write(result)
class OrderPartner(tornado.web.RequestHandler): def get(self): result = utils.init_response_data() try: sku = self.get_argument("sku") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) self.write(result) return good = dpt.get_product_template(sku=sku) if not good: result = utils.reset_response_data( status.Status.ERROR, error_info=str("query error,good not exist")) self.write(result) return else: partner_id = good["dhui_user_id"] result["data"]["partner_id"] = partner_id self.write(result)
# 同步发货状态 @tornado.web.asynchronous @tornado.gen.engine def post(self): result = utils.init_response_data() try: deliver_id = self.get_argument("deliver_id") deliver_status = self.get_argument("deliver_status") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) coll = mongodb_client.get_coll("DHUI_PartnerOrderDeliverDetail") order_partner_deliver_detail = coll.find_one({"_id": utils.create_objectid(deliver_id)}) if not order_partner_deliver_detail: result = utils.reset_response_data(status.Status.NOT_EXIST) else: deliver_status = int(deliver_status) if deliver_status == 0 :# 取消发货 pass elif deliver_status == 1 :# 发货 create_time = order_partner_deliver_detail["create_time"] curr_time = utils.get_curr_time() if curr_time.split(" ")[0] <= create_time.split(" ")[0]: result = utils.reset_response_data(status.Status.ERROR, error_info="当前不可发货,请联系后端开发人员!") else: create_time = order_partner_deliver_detail["create_time"] start_time, end_time = utils.get_date_time(create_time) try:
@tornado.web.asynchronous @tornado.gen.engine def post(self): result = utils.init_response_data() try: deliver_id = self.get_argument("deliver_id") deliver_status = self.get_argument("deliver_status") except Exception, e: result = utils.reset_response_data(status.Status.PARMAS_ERROR, error_info=str(e)) coll = mongodb_client.get_coll("DHUI_PartnerOrderDeliverDetail") order_partner_deliver_detail = coll.find_one( {"_id": utils.create_objectid(deliver_id)}) if not order_partner_deliver_detail: result = utils.reset_response_data(status.Status.NOT_EXIST) else: deliver_status = int(deliver_status) if deliver_status == 0: # 取消发货 pass elif deliver_status == 1: # 发货 create_time = order_partner_deliver_detail["create_time"] curr_time = utils.get_curr_time() if curr_time.split(" ")[0] <= create_time.split(" ")[0]: result = utils.reset_response_data( status.Status.ERROR, error_info="当前不可发货,请联系后端开发人员!") else: create_time = order_partner_deliver_detail["create_time"] start_time, end_time = utils.get_date_time(create_time)