【问题标题】:How can I override act_stock_return_picking button? In Odoo 9如何覆盖 act_stock_return_picking 按钮?在 Odoo 9
【发布时间】:2018-06-25 09:06:11
【问题描述】:

我想覆盖选股的“反向”按钮,使其仅对 stock.group_stock_manager 可见。

我使用了和往常一样的方法来覆盖按钮:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>
    <record id="view_picking_form_extend" model="ir.ui.view">
      <field name="name">stock.picking.form.extend</field>
      <field name="model">stock.picking</field>
      <field name="inherit_id" ref="stock.view_picking_form"/>
      <field name="arch" type="xml">
        <xpath expr="/form/header/button[@name='%(act_stock_return_picking)d']" position="replace">
          <button name="%(act_stock_return_picking)d" string="Reverse" states="done" type="action" groups="stock.group_stock_manager"/>
        </xpath>
      </field>
    </record>
  </data>
</openerp>

但是我得到一个错误。它说该元素不能位于父视图中。

我在父视图中有这个:

<button name="%(act_stock_return_picking)d" string="Reverse" states="done" type="action" groups="base.group_user"/>

注意:如果我覆盖其他按钮(没有 '%' 和 'd' 字符),它可以正常工作。

我做错了什么?

【问题讨论】:

    标签: xml odoo-9 odoo


    【解决方案1】:

    当您有%(xml_id)d 时,这意味着Odoo 将在该XML ID 的数据库中搜索ID(string)并将其替换为PostgreSQL ID(integer)。因此,与每个 XML ID 一样,如果您没有在模块中声明它,则必须指定声明它的模块。

    尝试将创建源按钮的模块名称写在操作名称之前,如果只是修改groups,请不要替换整个按钮,请改用attributes,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
      <data>
        <record id="view_picking_form_extend" model="ir.ui.view">
          <field name="name">stock.picking.form.extend</field>
          <field name="model">stock.picking</field>
          <field name="inherit_id" ref="stock.view_picking_form"/>
          <field name="arch" type="xml">
            <xpath expr="/form/header/button[@name='%(stock.act_stock_return_picking)d']" position="attributes">
              <attribute name="groups">stock.group_stock_manager</attribute>
            </xpath>
          </field>
        </record>
      </data>
    </openerp>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多