2016-11-11 3 views
1

ich ausblenden möchten/show Felder, auf einem boolean Feld abhängig, in Odoo v9 GemeinschaftBoolesche Feld nicht funktioniert - Odoo v9 Gemeinschaft

Erstens, ich weiß nicht, warum es nicht funktioniert, das ist mein Code:

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

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

Jetzt auf meiner Ansicht:

 <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> 

die Felder tatsächlich versteckt sind, aber wenn ich versuche, auf dem boolean Feld zu klicken, um sie zu aktivieren, funktioniert es nicht, ich meine, Es klickt einfach und wird nicht zu "T" rue 'oder so, es bleibt wie wenn es nicht geklickt wurde.

Ich weiß nicht, ob dies über die attrs ist Ich füge zu jedem anderen Bereich, wie zB: attrs="{'invisible': [('is_export', '!=', 'True')]}"

Was ich mir falsch hier?

Antwort

2

Boolean Feld funktioniert nicht wegen Widget = 'radio' Feldattribut zu verstecken/show andere Bereiche.

Deklarieren is_export Feld mit Standardwert Falsch

mit folgenden Code Versuchen:

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

Aktualisieren Sie Ihre Ansicht Datei mit

<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> 

Restart Odoo Server und Ihr Modul Upgrade .

+0

danken Ihnen sehr viel Odedra, aber immer noch das gleiche :( – NeoVe

+0

Versuchen * Widget mit dem Entfernen = 'Radio' * ab * is_export * Feld. –

+0

danken Ihnen so viel Odedra, lol, dass es! – NeoVe

Verwandte Themen