在处理odoo9之前捕获错误

时间:2017-03-30 11:23:43

标签: openerp odoo-9

如果在我的下面示例中输入了错误的网页代码,我会得到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)

1 个答案:

答案 0 :(得分:1)

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

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

此链接可为您提供更多帮助raise warring in odoo website