首页 > 其他分享 >odoo rpc用法

odoo rpc用法

时间:2023-12-20 13:56:08浏览次数:33  
标签:http kwargs odoo 用法 rpc each import

 

js

 

/** @odoo-module **/
import { registry } from "@web/core/registry";
import { Layout } from "@web/search/layout";
import { getDefaultConfig } from "@web/views/view";
import { Component, onWillStart, useSubEnv } from "@odoo/owl";
import { useBus, useService } from "@web/core/utils/hooks";

class MyClientAction extends Component {
    "use strict";
    setup() {
        useSubEnv({
            config: {
                ...getDefaultConfig(),
                ...this.env.config,
            },
        });
        this.rpc = useService("rpc");

        onWillStart(async () => {
                await this.rpc('/testjs/', ['']).then((val)=>{
                    console.log(val);
                });
            });

        this.display = {
            controlPanel: { "top-right": false, "bottom-right": false },
        };
    }
}

MyClientAction.template = "my_module.clientaction";
registry.category("actions").add("my_module.MyClientAction", MyClientAction);

  

controller

from odoo import http
from odoo.http import request, serialize_exception
# from odoo import api, SUPERUSER_ID
import os


class SapbotUpload(http.Controller):
    @http.route('/sapbot/', auth='user', type='http', csrf=False)
    def sapbot_upload(self, *args, **kwargs):
        print('hello.')
        for each in args:
            print(each)
        for each in kwargs:
            print(each, '=>', kwargs[each])
            if each == 'file':
                filepath = os.path.join(os.getcwd(), 'data', 'attachments', kwargs[each].filename)
                kwargs[each].save(filepath)
        return '234234'

    @http.route('/testjs', auth='user', type='http', csrf=False)
    def testjs(self):
        print('testjs, sdff===============================================================')
        return {'abc': 123}

  

 

xml

<?xml version="1.0" encoding="UTF-8" ?>
<templates xml:space="preserve">
    <t t-name="my_module.clientaction">
        Hello world, second.
    </t>
</templates>

  

 

标签:http,kwargs,odoo,用法,rpc,each,import
From: https://www.cnblogs.com/pythonClub/p/17916340.html

相关文章

  • Odoo_vscode调试
    1.正常开发调试{"name":"Odoo开发调试","type":"python","python":"/home/wdc/work/venv/bin/python3","request":"launch",......
  • printf, fprintf, sprintf, vsprintf, snprintf, vsnprintf之间的用法和区别
    1、printf是打印格式化字符串,返回值是成功打印的字符数;intprintf(constchar*format,...);  2、fprintf是将格式化数据写入到指定文件流中;intfprintf(FILE*stream,constchar*format,...);  3、sprintf是将格式化的数据写入到指定字符串;intsprintf(char*str,......
  • ElasticSearch中查询语句用法(match、match_phrase、multi_match、query_string)
    1、match略1.1不同字段权重如果需要为不同字段设置不同权重,可以考虑使用bool查询的should子句来组合多个match查询,并为每个match查询设置不同的权重。{"query":{"bool":{"should":[{"match":{"product_name":......
  • drf( Restful规范——序列化与反序列化——DjangoRESTframewordk用法——原生与drf实
    #Restful规范(重要-概念)```python#API接口---》后端要提供api接口---》2000年RoyFielding的博士论文中###restful是什么?REST全称是RepresentationalStateTransfer,表征性状态转移WebAPI接口的设计风格,尤其适用于前后端分离的应用模式中#有哪些规范10条 1数据的安全......
  • js中?.、??、??=的用法及使用场景
    js中?.、??、??=的用法及使用场景小熊爱敲代码征途慢慢,唯有奋斗​关注她 你经常看TA的内容  上面这个错误,相信前端开发工程师应该经常遇到吧,要么是自己考虑不全造成的,要么是后端开发人员丢失数据或者传输错误数据类型造成的。因此对数据访问......
  • CURL用法
    curl是一个常用的命令行工具,用于获取或发送数据,支持多种协议,如HTTP、HTTPS、FTP等。以下是使用curl的例子:获取网页内容:curlhttps://www.example.com这个命令会将https://www.example.com的HTML源码打印到控制台。发送POST请求:curl-d"param1=value1&param2=value2"-XP......
  • 自定义元素宽高比例(aspect-ratio)与 @supports兼容支持和图片裁剪(object-fit)的用法
    1、aspect-ratio宽高比例属性aspect-ratio:1/1;aspect-ratio:16/9;aspect-ratio:0.5;//等同于1/2如下效果将为每个box子元素设置aspect-ratio:3/2,如下图所示: 2、object-fit图片裁剪object-fit:contain;保持宽高比,缩放保持图片完整性。object-fit:cover......
  • border-image用法总结
    border-image支持渐变,可实现虚线边框,斑马纹边框border-image支持在外部显示图像,不占空间,不影响布局,且不受overflow:hidden限制border-image,box-shadow,outline均支持内填充,外填充,可以实现背景,边框,外延border-image内填充border-image:linear-gradient(rgba(0,0,0,.05),......
  • matlab中norm与svd函数用法
    格式:n=norm(A,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数以下是Matlab中help norm 的解释:NORMMatrixorvectornorm.Formatrices...NORM(X)isthe2-normofX.NORM(X,2)isthesameasNORM(X).NORM(X,1)......
  • C#中CancellationToken和CancellationTokenSource用法
    C#中CancellationToken和CancellationTokenSource用法 之前做开发时,一直没注意这个东西,做了.netcore之后,发现CancellationToken用的越来越平凡了。这也难怪,原来.netframework使用异步的不是很多,而.netcore首推异步编程,到处可以看到Task的影子,而CancellationToken......