今天给大家读的是2017年12月1日关于计划任务 ir.cron 的一次提交。
改进原因:
起源于 763d71 (我们也有读过ODOO COMMIT 每日一读/6 - 763D71
)这次提交:如果系统中有 to x 状态(将要安装的,将要移除的,将要升级的)的模块计划任务就不执行。初看感觉没什么“毛病”,但是如果这个 to x 状态模块因为某些原因,更新/安装/卸载失败,他们就永远处在 to x 的“僵尸”状态,那么计划任务也永远停着。
今天给大家读的是2017年11月9日关于库存模块关于产品、重订购规则的一次提交。
改进结果:
修改产品类型时候如果该产品关联了重订购规则,不允许把产品类型修改为“服务”或“消耗品”。
ERP系统里角色众多,权限交错,常见的需求会有不同角色的用户登陆进来看到不一样的数据或者不同的菜单看到不同的记录。需要不同角色的用户登陆进来看到不一样的的数据。在Odoo里面实现各种的“过滤”都是通过Domain来实现的。Domain中文叫做“域”,它起到的作用是“过滤规则”。Odoo里面很多功能都需要用到Domain,操作层面的记录规则、过滤器、动作;代码层面的search方法等都需要用到Domain。
Odoo
自动动作提供了一个可以在界面配置的动作规则的引擎给最终用户,通过它我们可以做到很多平时只能通过代码来实现的功能,就像一个机器人管家帮我们管理系统。今天我们一起来看看通过它到底能做什么功能。
今天继续来看看自动动作的更多应用场景,例如:我们公司有专员专门负责跟踪美国来的线索。
在Odoo里,如果我们一个模型是继承了odoo的**消息(**mail.thread)模型,就可以对于这个模型使用Odoo的消息系统。直观来说就是可以在这个模型的对应界面里看到最底下的消息框,以及关注这个纪录的关注者。
Odoo是个来自欧洲的软件,那么是什么让它适应各种本地化的要求呢?首先它是支持国际化的,还提供了一个翻译平台,让社区人士能协同翻译。其次系统里面还有不少国际化配置项,这些国际化的配置会影响到Odoo系统的界面,报表。
OpenERP里面many2one字段有一个属性是ondelete如下,。