在 Odoo 8 中,我使用一个自定义模块来检查增值税是否唯一,使用 @api.constrains('vat', 'parent_id', 'company_id'),并在增值税已存在时发出警告。
但在网站购买结账表单中,我让客户输入增值税。当重复输入增值税时,我会收到 500 内部服务器错误,因为该网站没有提供发出警告的方法。
我应该如何实现警告、弹出窗口或类似内容以避免这些内部服务器错误?
最佳答案
在发送表单数据之前,单击提交按钮时,您可以使用 JSON-RPC 调用后端。
在 python 中创建一个新 Controller 来验证增值税:
@http.route(['/vat/validator'], type='json', auth="public", website=True) def vat_validator(self, vat): # Your validation code here return 'OK'
创建调用验证器的 JS 方法:
(function() { 'use strict'; function vat_validator(vat) { openerp.jsonRpc('/vat/validator', 'call', {'vat': vat}).then(function(result) { // Your JS code here for checking backend validator result }) } })();
设置表单验证 JS 方法,如下所示:http://www.w3schools.com/js/js_validation.asp
关于web - 如何在 Odoo 网站上发出警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069000/