web - 如何在 Odoo 网站上发出警告消息

标签 web warnings odoo

在 Odoo 8 中,我使用一个自定义模块来检查增值税是否唯一,使用 @api.constrains('vat', 'parent_id', 'company_id'),并在增值税已存在时发出警告。

但在网站购买结账表单中,我让客户输入增值税。当重复输入增值税时,我会收到 500 内部服务器错误,因为该网站没有提供发出警告的方法。

我应该如何实现警告、弹出窗口或类似内容以避免这些内部服务器错误?

最佳答案

在发送表单数据之前,单击提交按钮时,您可以使用 JSON-RPC 调用后端。

  1. 在 python 中创建一个新 Controller 来验证增值税:

    @http.route(['/vat/validator'], type='json', auth="public", website=True)
    def vat_validator(self, vat):
        # Your validation code here
        return 'OK'
    
  2. 创建调用验证器的 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
            })        
        }
    })();
    
  3. 设置表单验证 JS 方法,如下所示:http://www.w3schools.com/js/js_validation.asp

关于web - 如何在 Odoo 网站上发出警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069000/

相关文章:

javascript - 带有节点 appendChild() html 的动画

networking - Web 服务器如何在单个端口 (80) 上同时处理多个用户的传入请求?

maven-2 - 出现 "CHECKSUM FAILED"警告时如何让 Maven 部署失败

odoo - odoo 中的两个值相加(求和)

Android http post 不发送数据

java - web.xml中的Java错误页面不适用于所有请求

odoo - 将生物识别设备输出连接到 Open ERP 6.1

odoo - Odoo中如何通过id获取之前的数据或者最新的数据?

python - numpy 除法与 RuntimeWarning : invalid value encountered in double_scalars

c - 如何在没有警告的情况下处理这些 typedef?