используя jsonrpc с odoo python - PullRequest
       7

используя jsonrpc с odoo python

0 голосов
/ 30 ноября 2018

Я использую jtable для загрузки списка предложений на веб-сайте, используя jsonrpc в файле веб-контроллера odoo12. Это мой код Python.

Мой код Python -

@http.route(['/Quotation/List'], type='http', auth='public', 
website=True, csrf=False)

def quotation_list(self, **post):
  vals = []
  set_data_in_dic_json = {}
  url = "http://localhost:8082/quotations"
  headers = {'Content-Type': 'application/json'}
  total_list = sale_obj.search([('state', 'in', ('draft', 'sent'))])
  quotation_list = sale_obj.search([('state', 'in', ('draft', 'sent'))],offset=int(jtStartIndex), limit=int(jtPageSize), order=jtSorting)
  if quotation_list:
        for user_data in quotation_list:
            sale_date = user_data.date_order
            user_dic = {}
            user_dic['id'] = user_data.id
            user_dic['name'] = user_data.name
            user_dic['date_order'] = str(sale_date)
            user_dic['RequestDate'] = ''
            user_dic['partner_id'] = user_data.partner_id.name
            user_dic['user_id'] = user_data.user_id.name
            user_dic['amount_total'] = user_data.amount_total
            user_dic['state'] = user_data.state
            vals.append(user_dic)
  set_data_in_dic_json['Result'] = "OK"
  set_data_in_dic_json['TotalRecordCount'] = len(total_list)
  set_data_in_dic_json['Records'] = vals
  data = {
    "method": "echo",
    "params": set_data_in_dic_json,
    "jsonrpc": "2.0",
    "id": 0,
    }
  data_json = json.dumps(data)
  response = requests.post(url, data=data_json, headers=headers)
  c = response.text
  print (c)

Оператор выводит ошибкукак:

{"id": 0, "jsonrpc": "2.0", "error": {"code": 404, "http_status": 404, "message": "404: Not Found", "data": {"exception_type": "internal_error", "debug": "Traceback (последний вызов был последним): \ n файл \" / home / priya / workspace / odoo12 / odoo / http.py \ ", строка653, в _handle_exception \ n вернуть super (JsonRequest, self) ._ handle_exception (исключение) \ n Файл \ "/ home / priya / workspace / odoo12 / odoo / http.py \", строка 312, в _handle_exception \ n вызвать pycompat.reraise (тип (исключение), исключение, sys.exc_info () [2]) \ n Файл \ "/ home / priya / workspace / odoo12 / odoo / tools / pycompat.py \", строка 87, в ререйзе \ n повыситьЗначение \ n File \ "/ home / priya / workspace / odoo12 / odoo / http.py \", строка 1457, в функции _dispatch_nodb \ n, arguments = self.nodb_routing_map.bind_to_environ (request.httprequest.environ) .match ()\ n файл\ "/ home / priya / .local / lib / python3.5 / site-packages / werkzeug / routing.py \", строка 1581, в совпадении \ n повысить NotFound () \ nwerkzeug.exceptions.NotFound: 404 не найдено:Запрошенный URL не найден на сервере.Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку. \ N "," message ":" 404 Not Found: запрошенный URL-адрес не найден на сервере.Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку. "," Name ":" werkzeug.exceptions.NotFound "," arguments ": []}}}

...