Odoo Как установить группу доступа пользователя для кнопки «Создать счет»?

Я пытаюсь назначить группу доступа пользователя на кнопку «Создать счет». Однако это не работает и показывает следующее сообщение об ошибке.

ParseError: "Error while validating constraint

Element '<xpath expr="//button[@name='239'][0]">' cannot be located in parent view

Error context:
View `sale.order.invoice`
[view_id: 547, xml_id: n/a, model: sale.order, parent_id: 509]
None" while parsing /mnt/extra-addons/self-addons/wongnai_flow/views/invoices/create_invoice.xml:3, near
<record model="ir.ui.view">
  <field name="name">sale.order.invoice</field>
  <field name="model">sale.order</field>
  <field name="inherit_id" ref="sale.view_order_form"/>
  <field name="arch" type="xml">
    <xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d'][0]" position="replace">
      <button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice" type="action" class="btn-primary" attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}" groups="wongnai_flow.group_lead"/>
    </xpath>
  </field>
</record>

Я не знаю, что случилось. Я думаю, что мой код уже правильный.

У вас есть какие-либо предложения??

<record model="ir.ui.view">
  <field name="name">sale.order.invoice</field>
  <field name="model">sale.order</field>
  <field name="inherit_id" ref="sale.view_order_form"/>
  <field name="arch" type="xml">
    <xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d'][0]" position="replace">
      <button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice"
                    type="action" class="btn-primary"
                    attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}"
                    groups="wongnai_flow.group_lead"/>
    </xpath>
  </field>
</record>
<record model="ir.ui.view">
  <field name="name">sale.order.invoice</field>
  <field name="model">sale.order</field>
  <field name="inherit_id" ref="sale.view_order_form"/>
  <field name="arch" type="xml">
    <xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d'][1]" position="replace">
      <button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice"
                    type="action" context="{'default_advance_payment_method': 'percentage'}"
                    attrs="{'invisible': ['|',('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"
                    groups="wongnai_flow.group_lead"/>
    </xpath>
  </field>
</record>

person ReiiYuki    schedule 09.10.2017    source источник


Ответы (1)


Ваш Xpath не кажется правильным. Пожалуйста, попробуйте следующее

<xpath expr="//button[@name='%(action_view_sale_advance_payment_inv)d']" position="attributes">
    <attribute name="groups">wongnai_flow.group_lead</attribute>
</xpath>
person sfx    schedule 09.10.2017
comment
@sfx Пожалуйста, помогите: stackoverflow.com/questions/49955908/ - person vbt; 22.04.2018