Я пытаюсь переопределить кнопку Deliver
в представлении заказов на доставку (например, stock.picking.out
) и кнопку в соответствующем мастере (например, stock.partial.picking
).
Для этого я создал специальный модуль: compose_delivery_order.
deliver_button.xml
как суть
<data>
<!-- override: stock/wizard/stock_partial_picking_view.xml -->
<record id="stock_partial_picking_delivery_form" model="ir.ui.view">
<field name="name">compose_delivery_order.stock_partial_picking_delivery_form</field>
<field name="model">stock.partial.picking</field>
<field name="priority" eval="15"/>
<field name="inherit_id" ref="stock.stock_partial_picking_form"/>
<field name="arch" type="xml">
<xpath expr="/form/footer//button[@name='do_partial']" position="replace">
<button
name="do_partial"
string="picking delivery"
type="object"
class="oe_highlight"
/>
</xpath>
</field>
</record>
<!-- override: sale_stock/sale_stock_view.xml -->
<record id="view_delivery_form" model="ir.ui.view">
<field name="name">stock.picking.out.form</field>
<field name="model">stock.picking.out</field>
<field name="inherit_id" ref="stock.view_picking_out_form"/>
<field name="view_id" ref="stock_partial_picking_delivery_form"/>
<field name="arch" type="xml">
<xpath expr="/form/header//button[@name='action_process']" position="replace">
<button name="action_process" states="assigned" string="[Deliver]" type="object"
class="oe_highlight"/>
</xpath>
</field>
</record>
</data>
Проблема
Кнопка на stock.picking.out
правильно заменяется, а на stock.partial.picking
нет. Когда я проверяю информацию Управление представлениями, я получаю:
Таким образом, мое представление обнаружено, но не выбрано в качестве представления по умолчанию.
Вопрос
Как я могу заставить использовать мое представление?