在Od中解决从非瞬态模型到瞬态模型的多个一个或多个关系的解决方法

2024-06-08 09:26:19 发布

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

我想在ODOO-10中建立非瞬态模型和瞬态模型之间的关系。我们已经建立了一个瞬态模型,它进行了一些复杂的计算,现在我们想以非瞬态模型的形式显示这些数据,但是由于瞬态和非瞬态模型关系的限制,无法实现这一点


Tags: 数据odoo模型关系形式瞬态
2条回答

正常模型和过渡模型之间唯一允许的关系是:

          T      M2o     - > M
          M     M2M      > T

所以,如果你想要一个像One2many这样的行为,使用一个计算过的Many2many,然后用一个简单的搜索调用来填充它。在

在非瞬态模型中,定义用于打开向导的按钮。在

在非瞬态模型中

def open_wiz(self):
    wiz=self.env['your_wizard_name'].create(
        {
        'xn_id':self.id, #your_non transient_model's id #not compulosory
        'field1':feild1_data,
        'field2':field2_data
        }
    return {

                'name':'Display',
                'view_type':'form',
                'view_mode':'form',
                'res_model':'your_wizard_model_name',
                'type':'ir.actions.act_window',
                'res_id':wiz.id,
                'target':'new',

            }

在Tansient模型中

如果要更改向导中的数据并反映在非瞬态模型中,请调用Write函数的Super并传递数据。 例如:

^{pr2}$

相关问题 更多 >