Python OpenERP中带有on_更改的动态视图

Python OpenERP中带有on_更改的动态视图,python,xml,openerp,onchange,Python,Xml,Openerp,Onchange,我很难想出一个“on_change”方法来创建动态视图 我想根据“选择字段”调整用户必须填写的字段 如果用户选择“Personne士气”,视图必须只包含字段:“raison social”、“dossier”、“Adrese”、“tel”,而不显示其他字段 如果用户选择“Personne Physique”,则视图必须包含以下字段:“nom”、“prenom”、“cin”、“档案”、“地址”、“电话” 请注意,“档案”、“地址”、“电话”、“地址”字段不是要更改的,它们是公共的 附言:不要介意识

我很难想出一个“on_change”方法来创建动态视图

我想根据“选择字段”调整用户必须填写的字段

如果用户选择“Personne士气”,视图必须只包含字段:“raison social”、“dossier”、“Adrese”、“tel”,而不显示其他字段

如果用户选择“Personne Physique”,则视图必须包含以下字段:“nom”、“prenom”、“cin”、“档案”、“地址”、“电话”

请注意,“档案”、“地址”、“电话”、“地址”字段不是要更改的,它们是公共的

附言:不要介意识别

Python代码:

你不需要改变行为。只需在xml视图中使用
attrs
属性,如:

<field name="raison_social" attrs="{'invisible':[('statut','=','p')],'required':[('statut','=','m')]}" />
<field name="nome" attrs="{'invisible':[('statut','=','m')],'required':[('statut','=','p')]}" />

当然,您不需要所需的部分,但我想在我的示例中向您展示这个想法。您可以通过
attrs
设置
不可见
只读
必需

我希望这有帮助:-)

<field name="raison_social" attrs="{'invisible':[('statut','=','p')],'required':[('statut','=','m')]}" />
<field name="nome" attrs="{'invisible':[('statut','=','m')],'required':[('statut','=','p')]}" />