为什么没有打开按钮类型ir.actions.act_window的视图?

时间:2016-03-07 14:16:38

标签: python openerp odoo-9

我在模型sale.order中创建一个按钮,按下按钮现在将有stock.picking.form。 这是我的sale_view.xml文件

<record model="ir.actions.act_window" id="vista_stock_picking">
    <field name="name">Vista stock picking</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">stock.picking</field>
    <field name="view_type">form</field>
    <field name="view_id" ref="stock.view_picking_form"/>
    <field name="target">new</field>
</record>  

在表单视图sale.order模型中,我创建了按钮:

<button name="%(vista_stock_picking)d" string="Vista stock picking" type="action"/>

我检查了文档Odoo,但我没有明确的信息。

如果有人能帮助我,我将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

在odoo中创建窗口操作需要字段view_mode。默认情况下,它是树,形式。因此可能这可能是原因,您可以尝试在窗口操作定义中添加view_mode,如

<record model="ir.actions.act_window" id="vista_stock_picking">
  <field name="name">Vista stock picking</field>
  <field name="type">ir.actions.act_window</field>
  <field name="res_model">stock.picking</field>
  <field name="view_type">form</field>
  <field name="view_mode">form</field>
  <field name="view_id" ref="stock.view_picking_form"/>
  <field name="target">new</field>
</record> 

还要确保在按钮之前加载窗口操作。否则,它无法找到您要查找的ID。如果两者都在单个文件中,则应首先放置窗口操作,然后放置按钮。如果两者都在不同的文件中,那么请确保首先在 __ openerp __。py 中调用包含窗口操作的文件,然后使用按钮调用该文件。 如果仍然无效,则尝试在窗口操作ID

前面添加模块名称
<button name="%(module_name.vista_stock_picking)d" string="Vista stock picking" type="action"/>