изменить значения элемента многие2one - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть поле many2one во вкладке (Записная книжка / страница / дерево), подобное этому enter image description here

, поэтому я делаю метод on_changed для этого поля, когда я изменяю поле значения Iхочу скрыть какой-то столбец в этом дереве на основе условия

это мой код XML

 <page string="page_name">
 <field name="lines" context="{'academic_year_id' : academic_year_id}" >
 <tree name="T1" editable="top">
 <field name="field1"/>
 <field name="field2"
 domain="[('academic_year_id','=',parent.academic_year_id('id','=',parent.period_id)]/>
 <field name="field3"/>
 <field name="field4"/>
 </tree>
</field>
</page>

и это мой код Python

@api.onchange('field_to_change')
def onchange_program(self):
    domain = {}
    if self.field1:
        //code

    return {'domain': {'lines ' : [('field1 ', '=',False),('field2 ', '=',False),('field3 ', '=',False),('field4 ', '=',False)]}}

В целом, я хочу сделать что-то вроде домена в полях дерева на этой странице, это возможно ??Версия odoo 8 спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

Чтобы сделать поле невидимым и видимым, вы можете написать с помощью кода в XML.

Синтаксис:

<field name="field_name" attrs="{'invisible':[('condition')]}"/>

Например:

<field name="contact_two" attrs="{'invisible'[('customer_type','=','individual')]}"/>

Незабудьте поставить отметку вверх и отметку, если это было правильно.

...