diff --git a/addons/mail/data/mail_data.xml b/addons/mail/data/mail_data.xml index 8e52f7e1f7d7e1212a3131e53054d1f590831bea..8b4c4ddcc65d478ae232b84ec70e1017a2682780 100644 --- a/addons/mail/data/mail_data.xml +++ b/addons/mail/data/mail_data.xml @@ -20,6 +20,7 @@ <field name="interval_number">1</field> <field name="interval_type">weeks</field> <field name="numbercall">-1</field> + <field name="nextcall" eval="(DateTime.now() + timedelta(days=7)).strftime('%Y-%m-%d %H:%M:%S')" /> <field eval="False" name="doall" /> <field eval="'publisher_warranty.contract'" name="model" /> <field eval="'update_notification'" name="function" /> diff --git a/addons/mail/update.py b/addons/mail/update.py index 165f7248963c36b37eb680e518bab6e0a5d45462..9096473350a0f452e9f943678b346604fb835f46 100644 --- a/addons/mail/update.py +++ b/addons/mail/update.py @@ -36,6 +36,8 @@ class publisher_warranty_contract(AbstractModel): nbr_share_users = user_count([("share", "=", True)]) nbr_active_share_users = user_count([("share", "=", True), ("login_date", ">=", limit_date_str)]) user = Users.browse(cr, uid, uid) + domain = [('application', '=', True), ('state', 'in', ['installed', 'to upgrade', 'to remove'])] + apps = self.pool['ir.module.module'].search_read(cr, uid, domain, ['name']) web_base_url = get_param('web.base.url') msg = { @@ -49,6 +51,7 @@ class publisher_warranty_contract(AbstractModel): "version": release.version, "language": user.lang, "web_base_url": web_base_url, + "apps": [app['name'] for app in apps], } msg.update(self.pool.get("res.company").read(cr, uid, [1], ["name", "email", "phone"])[0]) return msg