Exemplo n.º 1
0
    def POST(self,contactid,orderid):
        try:
            logger = getLogger()
            logger.debug("start Order Update POST response")

            globalDefine.globalOrderInfoErrorlog = "No Error"

            #TODO: open the auth in future.also need purview.
#            authreq = checkUserAuth(web)
#
#            if authreq:
#                web.header('WWW-Authenticate','Basic realm="Auth example"')
#                web.ctx.status = '401 Unauthorized'
#                logger.debug("no right HTTP_AUTHORIZATION")
#                return render.error(error = web.ctx.status)

            if orderid is None:
                return render.error(error = 'no orderid')
            else:
                #get POST form data
                data = web.input()
                #call REST post data
                #TODO: 1 待审核订单
                status = '1'
                retStr = OrderDomainHandler.putOrderInfoContact(orderid,data,status,web.ctx.session.session_usrid)

                #according the response

                if retStr is None:
                    return render.error(error = 'update failure!')

                retDict = json.loads(retStr)
                if (retDict["RETURNFLAG"] == True):
                    role = web.ctx.session.session_role;
                    return render.order(contactid = contactid,orderid = orderid,outrole = role)
                else:
                    return render.error(error = 'update failure!')

        except :
            logger.error("exception occur, see the traceback.log")
            #异常写入日志文件.
            f = open('traceback.txt','a')
            traceback.print_exc()
            traceback.print_exc(file = f)
            f.flush()
            f.close()
        else:
            pass
        finally:
            pass