【问题标题】:dynamic view with on_change in OpenERPOpenERP 中带有 on_change 的动态视图
【发布时间】:2014-04-16 10:48:52
【问题描述】:

我在想出一个“on_change”方法来创建动态视图时遇到了一些麻烦。

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

如果用户选择“Personne Morale”,则视图必须仅包含以下字段:“raison social”、“dossier”、adresse“、”tel”,而不显示其他字段。

如果用户选择“Personne Physique”,则视图必须包含以下字段:“nom”、“prenom”、“cin”、“dossier”、adress”、“tel”。

请注意,“dossier”、“adresse”、“tel”、“adresse”字段不会更改,它们是通用的。

PS:不要介意识别

Python 代码:

_columns = {

  'statut': fields.selection((('p','Personne Physique'), ('m','Personne Morale')),'Statut'),

 'nom': fields.char('Nom', size=100, required=True),

'prenom': fields.char('Prenom', size=100, required=True),

'cin': fields.char('N° CIN', size=100, required=True),

'raison_social':fields.char('Raison Social', size=100, required=True),

'dossier': fields.one2many('sayoo.dossier','id_dossier','demande d\'autorisation' ),

 'adresse': fields.char('Adresse', size=100, required=True), 

   'description': fields.text('Description'),

    'tel': fields.char('Numéro de Téléphone', size=20),
          }

【问题讨论】:

    标签: python xml openerp onchange


    【解决方案1】:

    您不需要 on_change 行为。只需在您的 xml 视图中使用 attrs 属性,例如:

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

    当然,您不需要所需的部分,但我想在我的示例中向您展示这个想法。您可以设置invisiblereadonlyrequiredattrs

    我希望这会有所帮助:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多