问题描述
我试图让系统在付款到期或即将发生某些操作时显示自动通知 所以我成功地创建了一个调度程序(data/cron.xml),它被设置为每天在特定时间运行一个函数(check_expiry) 我还使用了 OCA 的 web-notify (https://github.com/OCA/web/tree/12.0/web_notify),当我在用户上测试时会发生通知 但是当我将通知放入调度程序函数时它没有做任何事情
数据/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 (将#修改为@)