当用户单击“创建”按钮时,我想调用此python方法
def _validate_remaining_area(self):
for land in self:
if (land.remaining_area <= 0):
raise ValidationError('You cannot more plot in this land')
我该怎么办?
答案 0 :(得分:1)
如果通过create
按钮表示标准的odoo Model
create
方法,然后覆盖该模型的create
方法并在那里调用您的方法。
例如(res.partner
型):
from odoo import models, api
class ResPartner(models.Model):
"""Extend to modify create method."""
_inherit = 'res.partner'
@api.model
def create(self, vals):
"""Override to call _validate_remaining_area."""
record = super(ResPartner, self).create(vals)
# Assuming this method is defined in res.partner model..
record._validate_remaining_area()
return record