【发布时间】:2022-08-05 15:11:21
【问题描述】:
大家好(对不起我的英语)
我希望能够在屏幕右上角显示通知(弹出式)。
在我的情况下,项目视图,这必须在看板视图中将任务从一个阶段转移到另一个阶段时发生。
我看了一些教程:https://www.cybrosys.com/blog/how-to-create-user-notification-odoo-13
https://developpaper.com/a-prompt-box-pops-up-in-the-upper-right-corner-of-odoo-13/
但它们不能满足我的需要。在这些示例中,按下按钮时会调用“弹出”通知。但我不想从按钮调用通知,而是从函数调用通知(但没有任何反应)
我确实喜欢这样:
def create_notification(self):
return {
\'type\': \'ir.actions.client\',
\'tag\': \'display_notification\',
\'params\': {
\'title\': _(\'Warning!\'),
\'message\': \'My message\',
\'sticky\': False,
}
}
@api.onchange(\'stage_id\')
def verification_changement_etape(self):
...blablabla...
if self.type_temps.id: # APPEL DE LA NOTIFICATION
self.create_notification()
但没什么可做的,create_notification() 函数似乎只在从按钮操作调用时才起作用。
如果你能帮助我,那就太好了!
(或计划 B:从我的 python 代码调用我的 XML 按钮,该按钮调用我的通知) 如果有人能告诉我如何从 python 调用 XML 按钮......在互联网上,我只能找到相反的操作。
编辑 :
感谢您的回复。我不想要阻止通知(强制用户单击“确定”以关闭它)。我想要的是一个信息通知,就像上面链接中的通知一样。
(彩色通知)
问题是要使它们出现,似乎只能从按钮(单击)调用该方法。我无法从我的 python 代码中进行调用(例如在 write 方法中)