diff --git a/addons/lunch/data/lunch_demo.xml b/addons/lunch/data/lunch_demo.xml
index 799c212446f..4a37949894c 100644
--- a/addons/lunch/data/lunch_demo.xml
+++ b/addons/lunch/data/lunch_demo.xml
@@ -76,6 +76,13 @@
Office 3
+
+ Alert for Office 3
+ Please order
+
+ chat
+
+
diff --git a/addons/lunch/models/lunch_alert.py b/addons/lunch/models/lunch_alert.py
index 662b3cf95d6..0e5d88e6915 100644
--- a/addons/lunch/models/lunch_alert.py
+++ b/addons/lunch/models/lunch_alert.py
@@ -136,6 +136,14 @@ class LunchAlert(models.Model):
}
for _ in range(len(vals_list))
])
+ self.env['ir.model.data'].sudo().create([{
+ 'name': f'lunch_alert_cron_sa_{cron.ir_actions_server_id.id}',
+ 'module': 'lunch',
+ 'res_id': cron.ir_actions_server_id.id,
+ 'model': 'ir.actions.server',
+ # noupdate is set to true to avoid to delete record at module update
+ 'noupdate': True,
+ } for cron in crons])
for vals, cron in zip(vals_list, crons):
vals['cron_id'] = cron.id
@@ -150,8 +158,10 @@ class LunchAlert(models.Model):
def unlink(self):
crons = self.cron_id.sudo()
+ server_actions = crons.ir_actions_server_id
super().unlink()
crons.unlink()
+ server_actions.unlink()
def _notify_chat(self):
# Called daily by cron
diff --git a/addons/lunch/models/lunch_supplier.py b/addons/lunch/models/lunch_supplier.py
index 7eabec19d5c..8e615f49a5e 100644
--- a/addons/lunch/models/lunch_supplier.py
+++ b/addons/lunch/models/lunch_supplier.py
@@ -168,6 +168,14 @@ class LunchSupplier(models.Model):
}
for _ in range(len(vals_list))
])
+ self.env['ir.model.data'].sudo().create([{
+ 'name': f'lunch_supplier_cron_sa_{cron.ir_actions_server_id.id}',
+ 'module': 'lunch',
+ 'res_id': cron.ir_actions_server_id.id,
+ 'model': 'ir.actions.server',
+ # noupdate is set to true to avoid to delete record at module update
+ 'noupdate': True,
+ } for cron in crons])
for vals, cron in zip(vals_list, crons):
vals['cron_id'] = cron.id
@@ -192,8 +200,10 @@ class LunchSupplier(models.Model):
def unlink(self):
crons = self.cron_id.sudo()
+ server_actions = crons.ir_actions_server_id
super().unlink()
crons.unlink()
+ server_actions.unlink()
def toggle_active(self):
""" Archiving related lunch product """