如何在操作按钮(odoo 8)内同时合并警告消息和更新值

时间:2019-07-10 15:52:44

标签: odoo-8

我的问题是如何在操作按钮之前更新字段

这是我的代码

if self.partner_id.credit_limit != 0.00 and self.is_checked == True:
        if self.amount_total > available_credit:
            self.write({'state_block':2})
            msg = 'La commande ne peut pas être confirmée, le client a atteint sa limite de crédit.\
             La commande ne peut être confirmée que suite à  un payment ou dérogation par le responsable commerciale,\
             Merci d"informer le responsable commerciale'
            raise Warning(_(msg))
            return False
        else:
            return True

1 个答案:

答案 0 :(得分:0)

您可以使用confirm属性在用户单击按钮(前端)时发出警告。在这种情况下,您将无法进行计算,并且警告始终会出现。

选中此question

但是

如果您需要进行一些计算并决定是否发出警告,则必须使用向导,您的工作流程应如下:

  1. 用户单击操作按钮并调用验证方法
  2. 验证方法进行计算并做出决定,如果需要警告,请转到(3),否则转到(4)
  3. 返回警告向导,用户将决定取消他/她的请求或继续。如果用户单击确认按钮,请转到(4),否则请转到(5)
  4. 根据用户请求进行处理(调用执行业务的实际方法)。
  5. 根据需要进行清洁工作并退出

也请检查此question