Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo 如何使用继承类型委派创建完整记录?_Odoo_Many To One_Delegation_Odoo 12 - Fatal编程技术网

Odoo 如何使用继承类型委派创建完整记录?

Odoo 如何使用继承类型委派创建完整记录?,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

example/models/example.py

示例/模型/产品模板.py

example/views/example.xml



我的理解是,将使用示例自动创建产品模板记录,但此字段是必需的,不允许我保存新记录。当我导入示例数据时,在产品模板的开头添加这些列(“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>