2017-09-13 21 views
0

顧客が保存されている場合にのみ、「オファーレター」ボタンを表示する方法は多岐に渡りました。顧客が保存された後にのみヘッダボタンを表示する条件

モデル:

class res_partner(models.Model): 
    _inherit = 'res.partner' 

    baf = fields.Boolean("Application Form", help="Specify customer who bought application form") 

    @api.multi 
    def offer_letter_method(self): 
     return self.env['report'].get_action(self, 'sales_custom.offer_letter_view') 

ビュー:親切

<record model="ir.ui.view" id="customer_custom_form_view"> 
      <field name="name">customer.custom</field> 
      <field name="model">res.partner</field> 
      <field name="inherit_id" ref="base.view_partner_form"/> 
      <field name="arch" type="xml"> 
       <xpath expr="//form/*" position="before"> 
        <header> 
         <button name="offer_letter" string="Offer Letter" type="object" class="oe_highlight" 
           attrs="{'invisible':[('what condition?')]}"/> 
        </header> 
       </xpath> 
       <xpath expr="//field[@name='name']" position="after"> 
        <field name="baf"/> 
        <label for="baf"/> 
       </xpath> 
      </field> 
     </record> 

以下

<xpath expr="//form/*" position="before"> 
        <header> 
         <button name="offer_letter" string="Offer Letter" type="object" class="oe_highlight" 
           attrs="{'invisible':[('what condition?')]}"/> 
        </header> 
       </xpath> 

は私のコードスニペットです:しかし、それは私が右ここ条件を取得しておりませんようです支援する。

答えて

2

次のように試してみてください:

<record model="ir.ui.view" id="customer_custom_form_view"> 
    <field name="name">customer.custom</field> 
    <field name="model">res.partner</field> 
    <field name="inherit_id" ref="base.view_partner_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//form/*" position="before"> 
      <header> 
       <button name="offer_letter" string="Offer Letter" type="object" class="oe_highlight" 
         attrs="{'invisible':[('id','=',False)]}"/> 
         <field name="id" invisible="1"/> 
      </header> 
     </xpath> 
     <xpath expr="//field[@name='name']" position="after"> 
      <field name="baf"/> 
      <label for="baf"/> 
     </xpath> 
    </field> 
</record> 
関連する問題