Skip to main content
 首页 » 编程设计

python之Openerp 函数字段

2025年05月04日16me-sa

嘿,我是 openerp 的新手,我需要帮助来创建一个名为 Total 的函数字段,该字段计算同一对象的所有字段的总和... 例如。

_name = 'hr.performanzze' 
_columns = { 
    'p':fields.selection(((1,'Outstanding'), (2,'Well Above Expectations'), (3,'As Expected'), (4,'Below Expectations'), (5,'VeryPoor'), 0,'N/A')),'title.'), 
    'b':fields.selection(((1,'Outstanding'), (2,'Well Above Expectations'), (3,'As Expected'), (4,'Below Expectations'), (5,'Very Poor'), (0,'N/A')),'title'), 
    'total' : fields.function(get_total, method=True, string='Total Mark'), 
} 
def get_total(self, cr, uid, field_name, arg, context): 
    #want to calculate the sum of p and b 
    return the answer 

请您参考如下方法:

def get_total(self, cr, uid, ids, field_name, arg, context): 
    res = [] 
    perfos = self.browse(cr, uid, ids, context) 
    for perfo in perfos: 
        res[perfo.id] = perfo.p + perfo.b 
 
    return res