Как я могу обновить модуль с настраиваемым полем?В Оду 9 - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу добавить новое поле в модель.Я создаю его в файле python, а затем собираюсь показать его в виде представления:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
  <record id="view_order_form_extend" model="ir.ui.view">
  <field name="name">view.order.form.extend</field>
  <field name="model">sale.order</field>
  <field name="inherit_id" ref="sale_stock.view_order_form_inherit_sale_stock"/>
  <field name="arch" type="xml">
  <xpath expr="//field[@name='picking_policy']" position="after">
    <field name="my_new_field"/>
  </xpath>
  </field>
</record>
</data>
</openerp>

Когда я впервые устанавливаю модуль, появляется поле, и все работает нормально.Проблема возникает, когда я пытаюсь обновить модуль.

Это исключение, которое говорит, что поле product_tmpl_id не существует.

Как это возможно?Первая установка работала нормально ...

Примечание. Если я удаляю модуль, а затем снова устанавливаю его, он работает нормально.Но потом, когда я пытаюсь обновить, он снова показывает ошибку ...

1 Ответ

0 голосов
/ 18 декабря 2018

Что касается xpath, просто используйте тег field.

Например,

<field name="picking_policy" position="after">
    <field name="my_new_field"/>
</field>

Также просто проверьте, что зависит от вас в манифесте.Не забудьте поставить галочку и поставить галочку в этом ответе.

...