1

我正在创建一个 openerp 7 模块,我一直在使用 eclipse IDE 和 Python 来运行代码。我想给出创建动态字段的功能。我想调用一个表单,其中字段的详细信息(名称、数据类型、大小)将由用户提供以创建该新字段。我对动态字段创建没有这样的想法。请帮助我。

希望提出建议

4

1 回答 1

1

您可以在 osv 中使用 fields_view_get 函数来创建动态字段。继承 fields_view_get() 函数。

def fields_view_get(self, cr, uid, view_id=None, view_type='form', context={}, toolbar=False):
    result = super(<your_class_name>, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar)
    ###your modification in the view
    ###result['fields'] will give you the fields. modify it if needed
    ###result['arch'] will give you the xml architecture. modify it if needed
    return result

首先检查你得到了什么。然后在上面建立一个想法并继续。您可以在 account 模块 account_invoice.py 文件中找到一个示例

于 2013-07-19T06:32:18.747 回答