【问题标题】:Odoo - Show notification at the top right of the screenOdoo - 在屏幕右上角显示通知
【发布时间】: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 方法中)

    标签: python odoo


    【解决方案1】:

    我有类似的需求,并通过修改自定义模块的 write 方法解决了它。当用户将看板卡从一个阶段拖到下一个阶段时,这将显示一个弹出窗口。

    def write(self, vals):
        if 'stage_id' in vals:
            if vals['stage_id'] == 'xyz' and self.type_temps.id:    # APPEL DE LA NOTIFICATION: 
                    raise UserError(_('Notification Popup'))
        return super(CustomModule, self).write(vals)
    

    【讨论】:

    • 您好,感谢您的回复。唉,这不是我想要的。此弹出窗口是一个阻止通知(强制用户单击“确定”将其关闭)。我想要的是一个信息通知,就像这些例子中的那些:cybrosys.com/blog/how-to-create-user-notification-odoo-13developppaper.com/…(彩色通知)问题是要让它们出现,只有从按钮(单击)调用方法似乎有效。我无法从我的 python 代码中进行调用(例如在 write 方法中)
    【解决方案2】:

    您需要返回 create_notification 的结果

    return self.create_notification()
    

    【讨论】:

    • 它不起作用:(
    【解决方案3】:

    我也有同样的问题,请问你解决了吗?

    【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2011-11-18
    • 2021-03-26
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多