Odoo 关于 抛出错误、警告、提示以及页面按钮二次确认

15 篇文章 1 订阅

1.使用raise检查判断逻辑,主动抛出符合判断条件的提示语句

	@api.multi
    def workflow_submit(self):
        if self.is_write_num:
            raise UserError(_('Please enter Num!'))
        if not self.order_line:
            raise UserError(_('Please enter order line!'))

ps:raise抛出错误提示会中断方法的代码执行

2.使用return抛出错误提示(返回值)

	@api.onchange('related')
    def _onchange_related(self):
        if self.related:
            try:
                field = self._related_field()
            except UserError as e:
                return {'warning': {'title': _("Warning"), 'message': e.message}}

ps:用于onchange中,提示错误警告信息

# Odoo 13 onchange 使用规范

# 在 onchange 方法中调用的检测函数,不能直接 raise error,否则会导致界面缓存值与显示值不一致。需将错误以 waring 的形式抛出,如:

@api.onchange('related')
def _onchange_related(self):
    if self.related:
        try:
            field = self._related_field()
        except UserError as e:
            return {'warning': {'title': _("Warning"), 'message': e}}

ps: 界面按钮的二次确认 (追加 confirm=“内容”)

<button name="unlink" string="Delete" class="btn btn-danger" confirm="Are you sure to delete this record?" type="object" states="draft"/>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值