diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py
index dfaad617082..a713d1430bc 100644
--- a/addons/mass_mailing/models/mass_mailing.py
+++ b/addons/mass_mailing/models/mass_mailing.py
@@ -127,9 +127,9 @@ class MassMailingList(osv.Model):
def on_change_model(self, cr, uid, ids, model, context=None):
values = {}
if model == 'mail.mass_mailing.contact':
- values.update(domain=False, filter_id=False)
+ values.update(domain=False, filter_id=False, template_id=False)
else:
- values.update(filter_id=False)
+ values.update(filter_id=False, template_id=False)
return {'value': values}
def on_change_filter_id(self, cr, uid, ids, filter_id, context=None):
@@ -141,6 +141,13 @@ class MassMailingList(osv.Model):
values['domain'] = False
return {'value': values}
+ def on_change_domain(self, cr, uid, ids, domain, model, context=None):
+ if domain is False:
+ return {'value': {'contact_nbr': 0}}
+ else:
+ domain = eval(domain)
+ return {'value': {'contact_nbr': self.pool[model].search(cr, uid, domain, context=context, count=True)}}
+
def action_see_records(self, cr, uid, ids, context=None):
contact_list = self.browse(cr, uid, ids[0], context=context)
ctx = dict(context)
@@ -546,7 +553,7 @@ class MassMailing(osv.Model):
#------------------------------------------------------
def on_change_mailing_model(self, cr, uid, ids, mailing_model, context=None):
- return {'value': {'contact_list_ids': []}}
+ return {'value': {'contact_list_ids': [], 'template_id': False, 'contact_nbr': 0}}
def on_change_template_id(self, cr, uid, ids, template_id, context=None):
values = {}
@@ -591,6 +598,7 @@ class MassMailing(osv.Model):
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': mailing.mailing_model,
+ 'target': 'new',
'domain': domain,
'context': context,
}
diff --git a/addons/mass_mailing/views/mass_mailing.xml b/addons/mass_mailing/views/mass_mailing.xml
index dc86fb6c947..8ce75aead5d 100644
--- a/addons/mass_mailing/views/mass_mailing.xml
+++ b/addons/mass_mailing/views/mass_mailing.xml
@@ -108,6 +108,35 @@
+
+ mail.mass_mailing.list.form.minimal
+ mail.mass_mailing.list
+ 20
+
+
+
+
+
mail.mass_mailing.list.form
mail.mass_mailing.list
@@ -137,8 +166,7 @@
-
-
+
@@ -221,7 +249,11 @@
-
+
+
+
+ Those addresses will be used when testing the mailing.
+
Here be some graphs
@@ -238,7 +270,7 @@
-
+
@@ -421,13 +453,11 @@
diff --git a/addons/mass_mailing/views/res_partner.xml b/addons/mass_mailing/views/res_partner.xml
index 646b623077f..79e82d87aae 100644
--- a/addons/mass_mailing/views/res_partner.xml
+++ b/addons/mass_mailing/views/res_partner.xml
@@ -11,7 +11,10 @@
target="current"
key2="client_action_multi"
id="action_partner_to_mailing_list"
- context="{'default_mass_mailing_id': context.get('default_mass_mailing_id')}"/>
+ view_id="mass_mailing.view_mail_mass_mailing_list_form_minimal"
+ context="{
+ 'default_mass_mailing_id': context.get('default_mass_mailing_id'),
+ 'default_model': 'res.partner'}"/>