Odoo 10

时间:2017-08-02 10:49:54

标签: openerp odoo-10

我已经安装了product_expiry模块,并为Manage Lots / Serial Numbers启用了访问权限A warning can be set on a product or a customer (Sale)Admin。  我为产品创建了批次和库存调整。在该批次中,输入了Best before data, End of life date, Removal date and Alert dateenter image description here

问题是,到期警报将在何处发生? 我需要为它创建任何CRON作业吗?

1 个答案:

答案 0 :(得分:0)

这个答案假定通过&#34;到期警报&#34;,你的意思是&#34;当设定的提醒日期结束时,有人被告知产品/批次即将达到使用寿命/提醒日期/ ...(向用户发送消息,或发送电子邮件,或者当用户打开产品/批次的表单或尝试销售产品/批次时显示警告)&#34;。< / p>

简答:

您设置的访问权限甚至与product_expiry本身无关,也不会根据您设置的字段触发任何过期提醒。此外,product_expiry代码不包含任何看似过期警报的内容。

您必须设置cron /自动操作,以便在某些产品即将过期时提醒用户。

由于我不使用此模块,所以

我是怎么想的:

首先,我检查了https://github.com/odoo/odoo/tree/10.0/addons/product_expiry处的代码。基本上,product_expiry模块唯一要做的就是添加您输入的日期字段。

然后我检查了product_expiry模型扩展的模型,我没有找到任何可以触发过期警报的内容。

那时,我想知道A warning can be set on a product or a customer (Sale)规则会做什么(我已经为Manage Lots / Serial Numbers完成了它,并且没有找到任何有趣的东西),所以我在odoo 10根目录中运行了这个:

find . -exec grep -Hn 'A warning can be set' {} 2> /dev/null \;

这在A warning can be set on a product or a customer (Sale)模块中找到sale

快速阅读sale代码后,结果表明,您授予管理员权限的唯一权限仅允许他访问res_partner和{{1}上的某些字段在内部备注/描述选项卡中,更准确地说是salesale_warnsale_warn_msg形式)和res.partner以及sale_line_warn({{ 1}}形式)。

这些字段随后由this piece of codethat piece of code使用。他们唯一要做的就是在满足某些条件时返回sale_line_warn_msg操作(当前用户将当前product.template的{​​{1}}更改为warning设置了product_idsale.order.line个字段。

虽然这是一个有趣的功能,但它与product.template模块完全无关。

如果您想发送“到期提醒”,那么您确实需要设置一些cron /自动操作规则来执行此操作。同样,由于我不使用这个模块,我可能是错的,但这不太可能。