OpenERP的。如何使用fields.function检索数据?

时间:2014-09-23 15:33:34

标签: python openerp

这是我的一段代码。如果列私有等于' t'我无法理解如何从列中检索数据。 (是的)。我知道我应该使用fields.function但我无法理解该怎么做。有人能告诉我一个例子吗?

    _columns = {
            'created_by' : fields.many2one('res.users', 'Author', readonly=True),
            'name': fields.char('Name', required=True),
            'state': fields.selection(crm.AVAILABLE_STATES, 'State', select=True, track_visibility='onchange'),
            'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority', select=True , track_visibility='onchange'),
            'description': fields.text('Description', required=1),
            'private': fields.boolean('Private'),
            'contract':fields.many2one('account.analytic.account', 'Analytic account', track_visibility='onchange'),
            'partner_id': fields.many2many('res.users', ),
            'deadline': fields.date('Deadline', track_visibility='onchange'),
            'create_date': fields.date('Create_date', readonly=True),


    }

1 个答案:

答案 0 :(得分:1)

根据您的问题,您需要使用fields.function访问其他列中的数据。这可以通过在功能字段中使用的函数中浏览所需的模型来完成。以下是一个例子:

'your_field': fields.function(your_function,type='float',method=True,string='Your string'),

然后在'your_function'中,您可以使用browse()来检索所需模型的数据。我希望这能解决你的问题