Odoo:无论如何要添加通知功能吗?

问题描述

我试图让系统在付款到期或即将发生某些操作时显示自动通知 所以我成功地创建了一个调度程序(data/cron.xml),它被设置为每天在特定时间运行一个函数(check_expiry) 我还使用了 OCA 的 web-notify (https://github.com/OCA/web/tree/12.0/web_notify),当我在用户上测试时会发生通知

enter image description here

但是当我将通知放入调度程序函数时它没有做任何事情

数据/cron.xml

<?xml version="1.0"?>
<odoo>
    <data noupdate="1">
        <!-- Scheduler for Event Alarm-->
        <record id="ir_cron_scheduler_alarm" model="ir.cron">
            <field name="name">Payments Reminder</field>
            <field name="model_id" ref="model_ys_pending_actions"/>
            <field name="state">code</field>
            <field name="code">model.check_expiry()</field>
            <field name="interval_number">1</field>
            <field name="interval_type">days</field>
            <field name="numbercall">-1</field>
        </record>
    </data>
</odoo>

模型/pending_actions.py

class YsPendingActions(models.Model):
    _name = 'ys.pending.actions'
    transaction_id = fields.Many2one(comodel_name="ys.transaction",string="Transaction",)
    due_date = fields.Date(string="Due Date",)
    status = fields.Selection(string="Status",selection=[('1','Pending'),('2','Paid'),('3','Overdue')],)

    @api.model
    def check_expiry(self):
        today = fields.Date.today()
        days = timedelta(1)
        date = today + days
        pending_actions = self.env["ys.pending.actions"].search([('status','=','1'),('due_date',date)])
        for action in pending_actions:
            self.env.user.notify_danger(message='Tomorrow Payment')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)