js调用.py文件中定义的类
来源:互联网 发布:淘宝合约机好吗 编辑:程序博客网 时间:2024/04/30 05:29
js调用.py文件中定义的类
形式如下:
//创建product.product类
var prod_obj=new instance.web.Model("product.product")
//调用prod_obj中的方法
prod_obj.call("get_defult_data",[element_ids,self.view.model,context]).then(function(result) {
})
在创建类时还可以带参数:
var mod = new instance.web.Model("account.move.line", context, domain);
详解:
用于连接OpenERP models的类是 instance.web.Model 当你实例化它,必须以试图连接的OpenERP model 名称作为第一个参数传入构造函数。
call(name, args, kwargs) 是Model的方法,用来调用OpenERP的服务器端model中的任意方法。下面参数说明:
1)name 是要调用的model中方法的名称。
2)args 是一个传给方法的基于位置的参数列表。例:
def my_method2(self, cr, uid, a, b, c, context=None): ...
model.call("my_method", [1,2,3], ...
// 对应参数值:a=1,b=2,c=3
3)kwargs 是一个传递给函数的命名参数列表。例:
def my_method2(self, cr, uid, a, b, c, context=None): ...
model.call("my_method", [], {a: 1, b: 2, c: 3, ...
// 对应参数值:a=1,b=2,c=3
Context说明:
Context是个“神奇”参数,Web客户端在调用服务端方法时,总是传递给服务端。context是一个包含多个key的dictionary。其中一个最重要的关键是用户的语言,服务器用来翻译应用程序的所有消息。另一个是用户的时区,如果使用OpenERP位于不同国家,用来计算正确的日期和时间。
model.call("my_method", [], {context: new instance.web.CompoundContext()})
Context是所有方法中必须有的参数,因为如果我们忘记了,可能会发生不好的事情(如应用程序没有被正确翻译)。这就是为什么,当你调用model的方法时,总需要给出这样的参数。解决办法是:使用类instance.web.CompoundContext。
CompoundContext这个类用来传递用户上下文(语言,时区等)给服务器的,以及增加新的上下文key(某些model方法通过任意key添加到上下文中)。其构造函数的参数是任意数量的dictionary,或一个其他的CompoundContext实例。它将合并所有上下文信息,再发送到服务器。
转自:http://odoodevelop.lofter.com/post/1cd05c40_41e42ff
- js调用.py文件中定义的类
- js调用.py文件中定义的类
- python中shell调用py文件的内容
- linux中sh与py文件的相互调用关系
- python中调用另一个文件下的.py程序
- 如何在某.py文件中调用其他.py内的函数
- 【python】如何在某.py文件中调用其他.py内的函数
- 【python】如何在某.py文件中调用其他.py内的函数
- 【python】如何在某.py文件中调用其他.py内的函数
- python中如何调用.py文件
- 调用其他文件py文件的函数
- python调用其他py文件的函数和类
- js文件中数据的定义注意事项
- 同一文件夹下.py调用另一个.py文件的函数
- Django中model.py定义类
- matlab调用Python的.py脚本文件
- Matlab调用.py文件
- Python 调用py文件
- 绩效考核
- 计算某个指定的时间范围内有几个星期几
- 九度oj 1001题
- Java Notes-15(Proxies, RIM)
- ORACLE PACKAGE 包详解
- js调用.py文件中定义的类
- Leetcode题解 225. Implement Stack using Queues
- 回信--5.19
- csdn待改进点之20------>为什么在手机上不能回复别人的评论?
- 4. SDK 解读
- JavaScript绑定事件的方法[3种]
- 逻辑移位与算术移位的区别
- TCP的SO_LINGER 选项
- jquery访问数据方式