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 """