Odoo ORM 操作解说
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Odoo ORM 操作解说相关的知识,希望对你有一定的参考价值。
参考技术A 每个模型实例都是一个“记录集”,即模型记录的有序集合。记录集由browser(),search()或者字段访问之类的方法返回。记录没有显示表示:一个记录表现为记录集的一条记录。如果要创建一个不能实例化的类,_register属性要设置为False。
以下为模型的内置属性:
通过记录集执行模型与记录的交互,记录集是同一模型的记录的有序集合。
在模型上定义的方法本身是操作模型的记录集,self就是一个记录集
Odoo12 重大改变
Table of Contents
Odoo12 预计 2018/10 在 Odoo experience 2018 峰会发布,截止目前 大部分功能都已就绪。
重构的功能
ORM
支持批量新建、修改记录
增加 装饰器 @api.model_create_multi 用于接收 变量字典列表, 而装饰器 @api.model 用于接收 变量字典
例如:
@api.model
def create(self,vals):
...
@api.model_create_multi
def create(self,vals_list):
...
create() 支持 单个 变量字典,或则 变量字典列表,
例如:
>>>self.create({‘name‘:"Joe"})
res.partner(78)
>>>self.create([{‘name‘:"Jack"},{‘name‘:"William"},{‘name‘:"Averell"}])
res.partner(79,80,81)
数据导入
支持导出模板
导出模板
如果要让模型提供导入模板, 需要实现方法 get_import_templates()
库存
库存规则
拉式规则、推式规则合并命名为 库存规则stock.rule; stock 在库存规则stock.rule 增加 3个动作, 推push、拉pull、推拉pull&push,之前的 供应方式 不变,还是 mts 和 mto; mrp 在库存规则stock.rule 增加动作 制造manufacture; purchase 在库存规则stock.rule 增加动作 购买buy
库存规则支持的动作:
MRP
多步路线
默认内建 发料和入库路线, 在仓库配置时, 可以选择
在使用了 mrp 路线的仓库 产生的制造订单,会增加相应的仓库作业, 例如
新功能
IoT
odoo Posbox 概念升级为 IoT box, 是一个运行在 树莓派里面的 mini Odoo, 核心模块是 hw_proxy, 以及 其他 hw_开头的模块
运行的IoT box 往 odoo 注册,这样, 从odoo可以查看到 注册的 IoT box 以及每个 IoT box 连接的设备, 这些设备可以是 打印机,扫描器,电子秤,摄像头,显示屏【广告/客户显示】
同时,在 报表 里面集成了 IoT device. 用于 打印报表
当 报告作为html 格式显示时, 就可以触发打印纸 IoT Device.
貌似,还将为 企业版的 quality, 和 mrp 集成 IoT box
附上代码提交日志。
When an IoT box is configured as IoT box, it will
send all the information about itself and its devices
to its server. This way the server knows which ip and which
devices are on the iotbox. Reports and in the enterprise
version quality points will be linked to devices.
In the module iot, the models and the controller are defined for this.
There is also a javascript part with a widget for taking
a measure and the possibility to link any report with a printer device.
以上是关于Odoo ORM 操作解说的主要内容,如果未能解决你的问题,请参考以下文章