Odoo использует данные xml для обновления продуктов

Привет, мне нужно обновить данные о продукте с помощью нового модуля, который добавляет некоторые функции в модель product.product, но когда я пытаюсь установить данные нового модуля, это дает мне ошибку, потому что он пытается создать новый продукт, а не обновлять существующий продукт

пример: запись продукта

<record model="product.product" id="product_product_11109613400">
    <field name="list_price">0.07388597</field>
    <field name="standard_price">0.0739</field>
    <field name="default_code">11109613400</field>
    <field name="name">LAMP</field>
    <field name="categ_id" ref="product_category_categoria_06"/>
    <field name="uom_po_id" ref="product.product_uom_unit"/>
    <field name="uom_id" ref="product.product_uom_unit"/>
    <field name="sale_ok" eval="False"/>
    <field name="purchase_ok" eval="True"/>
</record>

обновление xml:

<record model="product.product" id="product_product_11109613400">
    <field name="hazard_ids" eval="[(4, ref('product_safety_advice_r4'))]"/>
</record>

person efirvida    schedule 20.06.2015    source источник


Ответы (1)


Я бы посмотрел в ir_model_data и посмотрел, какое поле имени установлено для исходного создания, и это может дать вам понять, почему обновление не работает. Если это не сработает, вы можете использовать функцию, которая запускается при установке/обновлении модуля.

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <function model="product.product" name="do_foo" />
    </data>
</openerp>

и в переопределении product.product

@api.model
def do_foo(self):
    ...
person Adrian Merrall    schedule 21.06.2015