Добавление данных по умолчанию в модель - сообщество Odoo v9

Я добавляю данные о складских запасах по умолчанию в пользовательский модуль,

Впервые добавлено 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: «нулевое значение в столбце «vehicle_id» нарушает ненулевое ограничение. ПОДРОБНЕЕ: ошибочная строка содержит (441, f, 1, null, 7, 2017-01-12 17:49:15.871444, null, null, 1, null, null, services, 12.01.2017 17:49:15.871444, 12.01.2017, null).

Вот как я добавляю это в свой модуль:

<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>

Любые идеи?


person NeoVe    schedule 13.01.2017    source источник


Ответы (1)


Вы пытаетесь создать запись «location_default», не задав обязательные поля модели «fleet.vehicle.log.services».

Давайте посмотрим на определение модели: fleet.vehicle.log.services model Итак, обязательные поля это Vehicle_id, cost_type и cost_id. Вам необходимо настроить каждое из этих полей.

person Antoine Andrieu    schedule 13.01.2017
comment
Большое спасибо - person NeoVe; 13.01.2017