Odoo 8分组移除总计求和报错:read_group()遇意外参数lazy
解决Odoo 8分组总计求和移除时的
lazy参数错误 错误原因
你重写的read_group方法缺少Odoo 8原生方法中的lazy参数,导致父类调用该方法时传递lazy参数触发类型错误。
修正后的代码
class report_sales_weekly(osv.osv): _name = "report.sales.weekly" _description = "report sales weekly" _columns = { 'div_target_monthly': fields.float('Div Target'), 'div_achievement': fields.float('Div Achievement'), } def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False, lazy=True): if 'div_target_monthly' in fields: fields.remove('div_target_monthly') return super(report_sales_weekly, self).read_group( cr, uid, domain, fields, groupby, offset=offset, limit=limit, context=context, orderby=orderby, lazy=lazy ) report_sales_weekly()
说明
Odoo 8的read_group方法原生定义包含lazy参数(用于控制分组加载方式),重写方法时必须在参数列表中声明该参数,并在调用父类方法时传递它,才能保证方法签名匹配,避免参数不匹配的错误。通过移除fields中的div_target_monthly字段,就能实现该字段不参与分组总计求和的需求。
内容的提问来源于stack exchange,提问作者Nur Faiz
相关产品推荐
相关产品推荐

