Odoo接口说明
通过使用PostMan调用Odoo - POST
{ "jsonrpc":"2.0", "params":{ "db":"factory", "login":"guofeng@newlandsystem.com", "password":"1" } }
通过上面Josn格式调用系统查看相关信息 - GET
{ "jsonrpc":"2.0", "params":{} } ################################################################## #在Header中追加参数名为 X-Odoo 参数值为 上面POST查询出来的 session_id #在模块中新增Controllers具体目录解构如下 #初始__init__.py 中 引入 imports controllers #在Controllers文件中创建__init__.py和main.py文件 #在__init__.py文件中引入main imports main #在main文件中创建调方法 #-*- coding: utf-8 -*- #Part of Odoo. See LICENSE file for full copyright and licensing details. #-*- coding: utf-8 -*- #Part of Odoo. See LICENSE file for full copyright and licensing details. ################################################################## from odoo.http import request import odoo.http as http class WebFormController(http.Controller): ######################################## # 该功能为GET通过接口调用获取Odoo内部数据 ####################################### @http.route('/get_partners', type='json', auth="user") def get_partners(self): print ("接口调用成功") partners = request.env['stirred.yogurt'].search([]) partners_ids = [] for rec in partners: vals = { 'id': rec.fill_date, 'name': rec.name } partners_ids.append(vals) print ("PartnersList-----", partners_ids) data = {'status': 200, 'response': partners_ids, 'message': 'Sucess'} return data ######################################## # 该功能为POST通过接口调用提交数据到Odoo ####################################### @http.route('/create_partners', type='json', auth="user") def create_partners(self, **rec): print ("创建接口调用成功") if request.jsonrequest: print ("rec", rec) if rec['fill_date']: vals = { # 'name': rec['name'], 'fill_date': rec['fill_date'], 'check_user': rec['check_user'] } new_partners = request.env['stirred.yogurt'].sudo().create(vals) args = {'Sucess': True, 'message': 'Sucess', 'ID': new_partners.id} return args
调用页面创建功能
本文来自博客园,作者:Kwoky,转载请注明原文链接:https://www.cnblogs.com/kwoky/p/17927961.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步