2017-02-28 11 views
1

ボタンを特定のユーザーグループに見えるようにするため、window.orderフォームビューのウィンドウアクションであるボタン機能を置き換える必要があります。xpath-Odooのウィンドウアクションを置き換える方法

この交換するボタン機能である:

<button name="%(action_view_sale_advance_payment_inv)d" string="Create Invoice"   
    type="action" class="btn-primary"      
    attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}"/> 

<button name="%(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')]}"/> 
+0

で特定のグループを与えることができます。 – CZoellner

+0

はいです。私はを試しましたが、 –

+0

アクションIDのような固定値は使用しないでください。大きな課題は、両方のボタンを区別するために使用できる唯一の属性は、 'class'が使用できる最初のボタンを除いて、pythonのものです。しかし、あなたが 'sale'モジュール以上のものを使用するならば、他の拡張モジュールを探す必要があります。 – CZoellner

答えて

0
I think you need to inherit the action in the button 
<record id="action_view_sale_advance_payment_inv" model="ir.actions.act_window"> 
      <field name="name">Invoice Order</field> 
      <field name="type">ir.actions.act_window</field> 
      <field name="res_model">sale.advance.payment.inv</field> 
      <field name="view_type">form</field> 
      <field name="view_mode">form</field> 
      <field name="target">new</field> 
      <field name="groups_id" eval="[(4,ref('base.group_sale_salesman'))]"/> 
     </record> 

継承アクション:

は、モジュールNAMとアクションを呼び出す買います電子

<record id="sale.action_view_sale_advance_payment_inv" model="ir.actions.act_window"> 
      <field name="name">Invoice Order</field> 
      <field name="type">ir.actions.act_window</field> 
      <field name="res_model">sale.advance.payment.inv</field> 
      <field name="view_type">form</field> 
      <field name="view_mode">form</field> 
      <field name="target">new</field> 
      <field name="groups_id" eval="[(4,ref('base.group_sale_salesman'))]"/> 
     </record> 

次に、あなたが本当に難しいものであるとgroup_idの