在Odoo12中,可以通过在one2many弹出表单中加载另一个表的列表来将其添加到主表单中。以下是一种实现方法:
child_ids = fields.One2many('child.model', 'main_model_id', string='Child Models')
main_model_id = fields.Many2one('main.model', string='Main Model')
<field name="child_ids">
<tree>
<!-- 定义子表单的列表视图 -->
<field name="field1"/>
<field name="field2"/>
<!-- 添加其他需要显示的字段 -->
</tree>
</field>
<button name="open_child_form" string="Add Child" type="object"/>
@api.multi
def open_child_form(self):
return {
'name': 'Child Form',
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'child.model',
'type': 'ir.actions.act_window',
'domain': [('main_model_id', '=', self.id)],
'context': {'default_main_model_id': self.id},
}
通过以上步骤,就可以在one2many弹出表单中加载另一个表的列表,并将其添加到Odoo12中的主表单中。
请注意,以上代码仅为示例,实际应用中需要根据具体的模型和字段名称进行相应的修改。此外,Odoo还提供了丰富的文档和社区支持,可以进一步了解和学习Odoo的开发和配置。
领取专属 10元无门槛券
手把手带您无忧上云