python - 如何将自定义python函数链接到odoo中表单视图的创建按钮
问题描述
当用户单击“创建”按钮时,我想调用此 python 方法
def _validate_remaining_area(self):
for land in self:
if (land.remaining_area <= 0):
raise ValidationError('You cannot more plot in this land')
我该怎么做?
解决方案
如果按create
按钮,您的意思是标准 odooModel
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
推荐阅读
- javascript - 无法显示更改下拉值的数据
- python - beautifulsoup 返回的值与 html 中的值不同
- react-select - 在反应选择中传递“事件”
- java - 运行单元测试时如何自动禁用 Spring bean?
- java - 使用正则表达式检测 C 源代码中的代码行
- json - Cakephp 3 Jsonview 和 AdminLTE
- python - 处理字符串时的 INSERTING 和 UPDATE SET 问题
- apache-kafka - 领导时代检查点在 Kafka 分区的日志段中的作用是什么?
- sql - Rails 包含 where 条件
- hadoop - 使用hdfs目录创建表时如何指定时间戳格式