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

How can i combine warning message and update value at the same time inside of action button (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

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

检查这个question

但是

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

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

同时检查这个