在Odoo 18中删除或修改原生的onchange方法
在它的某个模块里,Odoo有这样一个小小的onchange方法,它让我的操作变得很复杂,因为这并不是我的业务逻辑所需要的,我正在尝试消除它的行为。
@api.onchange('street', 'zip', 'city', 'state_id', 'country_id')
def _delete_coordinates(self):
self.partner_latitude = False
self.partner_longitude = False
我已经这样做了,但该方法仍在被执行。
@api.onchange('street', 'zip', 'city' 'state_id', 'country_id')
def _delete_coordinates(self):
pass
如何阻止这个方法运行?
解决方案
我们无法阻止基础onchange方法在字段值改变时被调用。我们必须对它进行扩展,并使它在基础中所做的改动无效,以避免此类改变。
你不能即使定义有轻微改动也去扩展基方法。这里如果你看到你的扩展方法,在“city”和“state_id”之间缺少一个逗号,你试过修正吗?
否则,我看不出有什么理由,为什么你的方法不能对基方法进行扩展。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。