odoo更改值项目many2one

时间:2018-12-17 16:49:57

标签: python odoo odoo-8

我在这样的标签(笔记本/页面/树)中有一个many2one字段 enter image description here

所以当我更改值字段时,我要在此字段上进行on_changed方法,我想根据条件在该树中隐藏一些列

这是我的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 :(得分:0)

要使字段不可见和可见,可以用XML代码编写。

语法:

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

例如:

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

如果正确的话,不要忘了在上面加上勾号。