首页 > 其他分享 >Odoo接口说明

Odoo接口说明

时间:2023-12-26 13:44:30浏览次数:34  
标签:partners 调用 http 接口 说明 Odoo rec

通过使用PostMan调用Odoo - POST

{
    "jsonrpc":"2.0",
	"params":{
	    "db":"factory",
	    "login":"[email protected]",
	    "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

image

image

image

调用页面创建功能

image

标签:partners,调用,http,接口,说明,Odoo,rec
From: https://www.cnblogs.com/kwoky/p/17927961.html

相关文章

  • 防重复接口请求
    packagecom.qz.springcloud.school.brain.core.repeat;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjavax.servlet.ServletRequest;importj......
  • 两个视图基类 快速实现publish的5个接口 9个视图子类
    1两个视图基类#APIView--->之前一直在用---》drf提供的最顶层的父类---》以后所有视图类,都继承自它#GenericAPIView--》继承自APIView--》封装1.1继承APIView+序列化类+Response写接口urls.py--子路由--app01--urls.pyfromdjango.contribimportadminfromdjango.ur......
  • 好用的接口自动化测试工具
    Apipost提供可视化的API自动化测试功能,使用Apipost研发人员可以设计、调试接口,测试人员可以基于同一数据源进行测试,Apipost接口自动化功能在上次更新中进行了逻辑调整,带来更好的交互操作、更多的控制器选择,同时新增同步接口模式选择、测试数据选择功能。添加接口使用Apipost,......
  • 分布式系统 9种实现接口幂等性方案
    在开发订单系统时,我们常遇见支付问题,既用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生......
  • 浅谈api接口
    API接口是软件系统之间互相访问和交换信息的一种方式。它定义了在一个应用程序中调用另一个应用程序的方式(或服务)。API接口可以让开发者无需了解程序内部的具体实现细节,仅通过API接口来进行交互,从而提高了软件的可重用性和互操作性。通常来说,API接口包括一些函数、协议、数据结构和......
  • 干货分享 | TSMaster报文发送的信号生成器操作说明
    信号生成器功能是TSMaster分析中的报文发送模块。信号生成器用于发送和配置每个CAN/LIN信号的值变化行为,简而言之,这是一个可以控制和调整CAN/LIN信号值的功能。我们可选择的信号生成器类型有8种,今天重点和大家分享一下关于TSMaster信号生成器的8种类型的使用方式。本文关键字:信号......
  • 鸿蒙原生应用/元服务开发-Stage模型能力接口(十)上
    @ohos.app.form.FormExtensionAbility(FormExtensionAbility)FormExtensionAbility为卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。本模块首批接口从APIversion9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。一、......
  • # 接口使用
    接口超级烦什么是接口在TypeScript中,我们使用接口(Interfaces)来定义对象的类型。在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。TypeScript中的接口是一个非常灵活的概念,除了可用于对类的一部分行为......
  • 接口自动化测试复习巩固第二天,管理员后端验证和接口抓包+requests实现
    接口自动化测试第二天,需要用到的第三方库有os,openpyxl,json,pytest,requests首选我们今天的目标是写出一个测试登录用例的脚本,这里我用的是分层设计,整个框架暂时被分为工具层,测试数据层,用例层。工具层:这里我会先放目前需要用到的脚本测试数据层:用例执行时需要的测试数据,我会以exce......
  • SyncNavigator(数据库同步软件)介绍以及使用说明
     SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER,MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windowsxp以上所有操作系统,适用于大容量数据库快速同步。安装包下载地址:https://www.syncnavigat......