动态设置字段默认值

时间:2013-11-05 23:08:10

标签: openerp

我正在做以下事情:

def default_get(self, cr, uid, fields, context=None):
    data = super(extended_projects, self).default_get(cr, uid, fields, context=context)
    data['test_field'] = context.get('test_field','default_value')
    return data

这适用于并设置默认值。

但是我需要动态设置它,特别是在fields_view_get方法中(我也在覆盖它)。

如果我这样做(在fields_view_get中):

context['test_field'] = 'new_default_value'
test_data = self.default_get(cr, uid, ['test_field'], context=context)

该字段不显示新的默认值。

1 个答案:

答案 0 :(得分:4)

如果要将数据加载到default_get函数或_defaults字典以外的字段,则在上下文中添加一个名为default_your_field的密钥及其值。  例如context['default_test_field'] ='new_default_data'。然后传递这个背景