2016-11-11 4 views
1

を、それが機能しない理由ブール型フィールドに応じて、Odoo v9のコミュニティブールフィールドが働いていない - 私は/ショーのフィールドを非表示にするOdoo v9のコミュニティ

まずで、私にはわからない、これが私ですコード:私の見解で今

class account_invoice(models.Model): 
    _inherit = "account.invoice" 

    is_export = fields.Boolean(string="¿Es exportación?") 
    field_1 = fields.Char ... 
    field_2 = fields.Many2one ... 

 <record model="ir.ui.view" id="embarque_form_view"> 
     <field name="name">account.invoice.embarque.form</field> 
     <field name="model">account.invoice</field> 
     <field name="inherit_id" ref="account.invoice_form" /> 
     <field name="arch" type="xml"> 
      <field name='partner_id' position="after"> 
       <field name="is_export" class="oe_edit_only" widget="radio"/> 
       <field name="puerto_embarque" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="puerto_desembarque" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="moneda_export" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="tara_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="weight_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="net_weight_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="transporte_tipo" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
       <field name="modal_idad" attrs="{'invisible': [('is_export', '!=', 'True')]}"/> 
      </field> 
     </field> 
    </record> 

フィールドが実際に隠されているが、私はそれらを有効にするには、ブール型フィールドをクリックしようとすると、それは私が意味する、機能しません。それはちょうどクリックし、 'T rue 'または何か、それがunclickedだった場合のように残る。

これは私が同じように、他のすべてのフィールドに追加しているattrsに約あるかどうかは知りません。私は私がここで間違ってやっている何attrs="{'invisible': [('is_export', '!=', 'True')]}"

答えて

2

ブールフィールドがあるためウィジェット=「ラジオ」隠すためにフィールド属性/ショー他の分野で働いていません。デフォルト値を持つ

宣言is_exportフィールドに

次のコードで試してみてください。

is_export = fields.Boolean(string="¿Es exportación?", default=False) 

<record model="ir.ui.view" id="embarque_form_view"> 
    <field name="name">account.invoice.embarque.form</field> 
    <field name="model">account.invoice</field> 
    <field name="inherit_id" ref="account.invoice_form" /> 
    <field name="arch" type="xml"> 
     <field name='partner_id' position="after"> 
      <field name="is_export"/> 
      <field name="puerto_embarque" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="puerto_desembarque" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="moneda_export" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="tara_unit" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="weight_unit" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="net_weight_unit" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="transporte_tipo" attrs="{'invisible': [('is_export', '=', False)]}"/> 
      <field name="modal_idad" attrs="{'invisible': [('is_export', '=', False)]}"/> 
     </field> 
    </field> 
</record> 

再起動Odooサーバーを使用してビューのファイルを更新し、あなたのモジュールをアップグレード。

+0

非常Odedraをありがとうございましたが、それでも同じこと:( – NeoVe

+0

は* is_export *フィールドから*ウィジェット=「ラジオ」*を削除して試してみてください。 –

+0

それはそれだった笑、そんなにOdedraをありがとうございました! – NeoVe

関連する問題