Python 如何在odoo中弹出成功消息?
我正在通过单击按钮发送邀请单击按钮并成功发送邀请后,会弹出成功发送邀请的消息。但问题是弹出消息的主要标题是Odoo服务器错误。那是因为我正在使用Python 如何在odoo中弹出成功消息?,python,popup,odoo,message,Python,Popup,Odoo,Message,我正在通过单击按钮发送邀请单击按钮并成功发送邀请后,会弹出成功发送邀请的消息。但问题是弹出消息的主要标题是Odoo服务器错误。那是因为我正在使用 raise osv.except_osv("Success", "Invitation is successfully sent") 有没有更好的选择。当我需要这样的东西时,我有一个虚拟的向导,带有消息字段,并有一个简单的表单视图显示该字段的值 当我想在单击按钮后显示消息时,我会执行以下操作: @api.multi def操作按钮(自身): #在您的
raise osv.except_osv("Success", "Invitation is successfully sent")
有没有更好的选择。当我需要这样的东西时,我有一个虚拟的
向导
,带有消息
字段,并有一个简单的表单视图显示该字段的值
当我想在单击按钮后显示消息时,我会执行以下操作:
@api.multi
def操作按钮(自身):
#在您的情况下,您是否会发送邀请
...
...
#别忘了为您的邮件添加翻译支持
message_id=self.env['message.wizard'].create({'message':u(“邀请已成功发送”)})
返回{
“名称”:(“成功”),
'type':'ir.actions.act_window',
“查看模式”:“表单”,
'res_model':'message.wizard',
#传身份证
“res_id”:消息_id.id,
'目标':'新'
}
消息向导的表单视图
如下所示:
message.wizard.form
消息向导
向导
很简单,如下所示:
类消息向导(model.TransientModel):
_名称='message.wizard'
message=字段。Text('message',required=True)
@api.multi
def操作_正常(自身):
“关闭向导”
返回{'type':'ir.actions.act\u window\u close'}
注意:切勿使用异常
来显示信息消息,因为当您单击按钮时,一切都在大型事务
中运行,如果
出现任何
异常
在数据库
中,Odoo将执行回滚
,如果在此之前不手动提交作业,您将丢失数据,巫婆在奥多里也不被推荐@adamStrauss你能解释一下为什么你接受了我的答案,然后把它删除了吗?答案是错的还是你想用一种奇特的方式来做?@CharifDZ对此表示抱歉。这是我的错,你的回答是对的。这是我女儿做的,她是个淘气的小东西。无论如何,谢谢