改变帐户模板,基于记录状态odoov8

2024-09-26 22:49:21 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有model_1,这个模型有一个state选择字段,比如:draft, started, progress, done

这个模型有一个line,这个line(或者One2many)字段,带来了一个product对象。你知道吗

在这个product对象上,我设置了以下字段:

erp_common = fields.Many2one('account.account.template', string='ERP Common Account')
paper_suppl_pay_acc = fields.Many2one('account.account.template', string='Payment Account')
paper_suppl_stock_acc = fields.Many2one('account.account.template', string='Stock Account')

我想要的是,例如,我创建一个新记录,在model_1上,这个记录处于draft状态,如果在draftproduct应该使用erp_common选中的account.account.template,现在,我将model_1状态更改为started,产品应该自动使用(或更改为重要的内容)用于paper_suppl_stock_accaccount.account.template。你知道吗

我希望我的解释正确。你知道吗

本质上,根据model_1state,产品应该使用不同的account.account.template。你知道吗

它在某种程度上类似于为购买或销售指定帐户,因此根据您创建的对象,它使用特定的account.account.template,但这更具动态性。你知道吗

有什么我应该找的例子吗?你知道吗

或者更好,你知道这样的方法我可以做到这一点吗?你知道吗


Tags: 对象模型fieldsstringmodeltemplateaccountproduct

热门问题