我正在使用Odoo 10并尝试重写股票quants_get_preferred_domain方法。
我的代码:
@api.v7
def quants_get_preferred_domain(self, cr, uid, qty, move, ops=False, lot_id=False, domain=None, preferred_domain_list=[], context=None):我收到了一个错误:
File "/opt/odoo10/addons/stock/models/stock_move.py", line 660, in action_assign
quants = Quant.quants_get_preferred_domain(qty, move, domain=main_domain[move.id], preferred_domain_list=[])
TypeError: quants_get_preferred_domain() takes at least 5 arguments (5 given)什么是可以与装饰者和如何正确地在v10上,我可以称之为旧的api方法?
发布于 2018-09-06 18:43:49
似乎您正在将方法装饰器定义从@api.model更改为@api.v7。
您可以在方法域名的代码中检查这一点。您应该可以将方法重写定义为:
@api.model
def quants_get_preferred_domain(self, qty, move, ops=False, lot_id=False, domain=None, preferred_domain_list=[]):您还应该检查您的Odoo版本是否已经过时,可能会在早期的Odoo 10版本中解决一些问题。
https://stackoverflow.com/questions/52208967
复制相似问题