在进程 odoo9 之前捕获错误

Catch error before process odoo9

如果在我下面的示例中输入错误的网络代码,我会收到 500:内部服务器错误。是否可以获得验证错误警报?

@http.route('/web/process', type="http", auth="public", website=True)
def send_ticket(self, **kwargs):

    values = {}
    for field_name, field_value in kwargs.items():
        values[field_name] = field_value


    if values['web_code'] != "9999":
        raise ValidationError(_('Wrong web code!'))


    vals = {'name': values['web_name']}
    create_new = http.request.env['project.task'].create(vals)

在 odoo 网站模块中,您不能像我们在销售和购买模块中那样引发错误。

要向用户显示错误,您需要在模板中呈现带有错误标签的同一页面。

这link很多对你有帮助更多