添加默认数据到模型 - Odoo v9 community

Adding default data to model - Odoo v9 community

我正在将默认库存位置数据添加到自定义模块,

首先在 stock.location 上这样添加:

<record id="location_stock" model="stock.location">
    <field name="name">ReparacionUnidades</field>
    <field name="location_id" ref="stock.stock_location_locations_virtual"/>
    <field name="usage">production</field>
    <field name="company_id"></field>
</record>

这工作正常,但是当我尝试将这个完全相同的位置添加到我的模块时,作为默认 stock_location,它抛出这个:

ParseError: "null value in column "vehicle_id" violates not-null constraint DETAIL: Failing row contains (441, f, 1, null, 7, 2017-01-12 17:49:15.871444, null, null, 1, null, null, services, 2017-01-12 17:49:15.871444, 2017-01-12, null). " while parsing /home/kristian/odoov9/danisan/fleet_stock/data/location_data.xml:10, near ReparacionUnidades ReparacionUnidades

这就是我将其添加到我的模块中的方式:

<record id="location_default" model="fleet.vehicle.log.services">
    <field name="x_location_src_id">ReparacionUnidades</field>
    <field name="x_location_dest_id">ReparacionUnidades</field>
</record>

有什么想法吗?

您正在尝试创建记录 'location_default',但未设置 'fleet.vehicle.log.services' 模型的必填字段。

让我们看看模型定义: fleet.vehicle.log.services model 因此必填字段为 vehicle_id、cost_type 和 cost_id。您需要设置每个字段。