如何在openerp模块中实现动态字段创建功能



Hi我使用Python(eclipse)创建了一个openerp模块。我想在我的表单中添加一个功能,这样管理员就可以随时随地创建自己的字段。我需要一些关于如何做到这一点的指导。由于我是新手,任何帮助对我都有好处。感谢

希望获得建议

我想不出任何简单的方法来做到这一点。当OpenERP连接到数据库时,它会建立一个包含所有模型和所有字段的注册表,作为其中的一部分,将字段加载到数据库中,执行数据库重构等。其想法是,继承现有模型并以这种方式添加字段很简单,但确实需要编码。

我也做过类似的事情:

  1. 我在您的模型上预定义了一些字段(field1、intfield1、charfield1等)
  2. 提供一个模型/表单,这样管理员就可以说使用intfield1,并给它一个"My Value"的标签
  3. 覆盖模型上的fields_view_get,并更改XML以包含具有正确标签的字段

但这很难做到正确。您将需要花费一些时间学习elementtree模块,以便在fields_view_get中进行XML操作。

最新更新