[IMP] mail: update notifications sends/receove Odoo Enterprise information

Our servers now accept contract codes and answers with expiration date and expiration reason.
This commit is contained in:
Damien Bouvy
2015-11-17 13:01:09 +01:00
parent 65d0faca4d
commit 608b2f7fba
+8
View File
@@ -39,6 +39,8 @@ class publisher_warranty_contract(AbstractModel):
domain = [('application', '=', True), ('state', 'in', ['installed', 'to upgrade', 'to remove'])]
apps = self.pool['ir.module.module'].search_read(cr, SUPERUSER_ID, domain, ['name'])
enterprise_code = get_param('database.enterprise_code')
web_base_url = get_param('web.base.url')
msg = {
"dbuuid": dbuuid,
@@ -52,6 +54,7 @@ class publisher_warranty_contract(AbstractModel):
"language": user.lang,
"web_base_url": web_base_url,
"apps": [app['name'] for app in apps],
"enterprise_code": enterprise_code,
}
msg.update(self.pool.get("res.company").read(cr, uid, [1], ["name", "email", "phone"])[0])
return msg
@@ -102,6 +105,11 @@ class publisher_warranty_contract(AbstractModel):
poster.message_post(body=message, subtype='mt_comment', partner_ids=[user.partner_id.id])
except Exception:
pass
if result.get('enterprise_info'):
# Update expiration date
self.pool['ir.config_parameter'].set_param(cr, uid, 'database.expiration_date', result.get('enterprise_info').get('expiration_date'))
self.pool['ir.config_parameter'].set_param(cr, uid, 'database.expiration_reason', result.get('enterprise_info').get('expiration_reason'))
except Exception:
if cron_mode:
return False # we don't want to see any stack trace in cron