summaryrefslogtreecommitdiff
path: root/addons/website_mail_group/models
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-06-30 11:32:55 +0200
committerThibault Delavallée <tde@openerp.com>2014-06-30 11:32:55 +0200
commitba4454ccfb9fc2de2dca0f7cd753ddb453b5f2fe (patch)
treef2bb109fb60bb9d285e6526fe10734d6733e7714 /addons/website_mail_group/models
parent58ad25d0e3f002a630698bd7627657d27490b40e (diff)
parent2c45b7162ce8d067123c54fa7d191c54fd024739 (diff)
Merge pull request #830 from odoo-dev/saas-4-mailing-lists-imp-tde
[IMP] [BACKPORT] Mailing lists usability improvements: headers related t...
Diffstat (limited to 'addons/website_mail_group/models')
-rw-r--r--addons/website_mail_group/models/__init__.py1
-rw-r--r--addons/website_mail_group/models/mail_group.py18
2 files changed, 19 insertions, 0 deletions
diff --git a/addons/website_mail_group/models/__init__.py b/addons/website_mail_group/models/__init__.py
new file mode 100644
index 00000000000..ea8be51acde
--- /dev/null
+++ b/addons/website_mail_group/models/__init__.py
@@ -0,0 +1 @@
+import mail_group
diff --git a/addons/website_mail_group/models/mail_group.py b/addons/website_mail_group/models/mail_group.py
new file mode 100644
index 00000000000..804785b66f9
--- /dev/null
+++ b/addons/website_mail_group/models/mail_group.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+
+from openerp.osv import osv
+
+
+class MailGroup(osv.Model):
+ _inherit = 'mail.group'
+
+ def message_get_email_values(self, cr, uid, id, notif_mail=None, context=None):
+ res = super(MailGroup, self).message_get_email_values(cr, uid, id, notif_mail=notif_mail, context=context)
+ group = self.browse(cr, uid, id, context=context)
+ base_url = self.pool['ir.config_parameter'].get_param(cr, uid, 'web.base.url')
+ res['headers'].update({
+ 'List-Archive': '<%s/groups/%s>' % (base_url, group.id),
+ 'List-Subscribe': '<%s/groups>' % (base_url),
+ 'List-Unsubscribe': '<%s/groups>' % (base_url),
+ })
+ return res