Exemple #1
0
    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
Exemple #2
0
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
Exemple #3
0
    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
Exemple #4
0
 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))
Exemple #5
0
 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
Exemple #6
0
 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))
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
0
    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
Exemple #10
0
 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
Exemple #11
0
 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
Exemple #12
0
    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
Exemple #13
0
 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))
Exemple #14
0
 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
Exemple #15
0
 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))
Exemple #16
0
 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
Exemple #17
0
 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
Exemple #18
0
    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
Exemple #19
0
    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
Exemple #20
0
 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()
Exemple #21
0
 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()
Exemple #22
0
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)
Exemple #23
0
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)
Exemple #24
0
    # 同步发货状态
    @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:
Exemple #25
0
    @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)