Odoo 如何使用继承类型委派创建完整记录?
example/models/example.py 示例/模型/产品模板.py example/views/example.xmlOdoo 如何使用继承类型委派创建完整记录?,odoo,many-to-one,delegation,odoo-12,Odoo,Many To One,Delegation,Odoo 12,example/models/example.py 示例/模型/产品模板.py example/views/example.xml 我的理解是,将使用示例自动创建产品模板记录,但此字段是必需的,不允许我保存新记录。当我导入示例数据时,在产品模板的开头添加这些列(“exampleNN”、“名称”、“类型”、“类别id/id”、“销售确定”、“采购确定”…),我会得到一个id为“exampleNN\u产品模板”且名称相同的匹配产品模板(虽然示例没有名称,所以必须使用产品模板).product\u
我的理解是,将使用示例自动创建产品模板记录,但此字段是必需的,不允许我保存新记录。当我导入示例数据时,在产品模板的开头添加这些列(“exampleNN”、“名称”、“类型”、“类别id/id”、“销售确定”、“采购确定”…),我会得到一个id为“exampleNN\u产品模板”且名称相同的匹配产品模板(虽然示例没有名称,所以必须使用产品模板).product\u tmpl\u id不喜欢出现在表单视图中,因为它是必需的,但尚未使用委派继承创建。我使用树状视图来查看product\u tmpl\u id。我在导入后对其值感到好奇。使用委派时,不要使用多个One,而是使用product template的字段,就像它们是相同的模型一样。您不必手动创建相关字段。您可以访问所有模板字段,就像它们在新模型中声明一样
class Example(models.Model)
_name = 'example.model'
product_tmpl_id = fields.Many2one('product.template','Product Template',delegate=True,ondelete='cascade',required=True)
class ProductTemplate(models.Model)
_inherit='product.template
example_ids = fields.One2many('example.model','product_tmpl_id',string='Item')
<form>
<field name="product_tmpl_id" widget="many2one"/>
</form>