Я хочу, чтобы скрыть/показать поля, в зависимости от булева поля, в 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 'или что-то еще, это похоже на то, что оно было отброшено.
Я не знаю, если это о ATTRS я добавляю в любой другой области, как: attrs="{'invisible': [('is_export', '!=', 'True')]}"
Что я здесь делаю неправильно?
Большое спасибо Odedra, но все то же самое :( – NeoVe
Попробуйте с удалением * виджет = «радио» * от * is_export * поле. –
Спасибо так много Odedra, лол, что это было! – NeoVe