[MERGE] forward port of branch 8.0 up to d8d9c72
This commit is contained in:
@@ -204,14 +204,20 @@ class res_partner(osv.osv):
|
|||||||
mtp = self.pool.get('mail.template')
|
mtp = self.pool.get('mail.template')
|
||||||
unknown_mails = 0
|
unknown_mails = 0
|
||||||
for partner in self.browse(cr, uid, partner_ids, context=ctx):
|
for partner in self.browse(cr, uid, partner_ids, context=ctx):
|
||||||
if partner.email and partner.email.strip():
|
partners_to_email = [child for child in partner.child_ids if child.type == 'invoice' and child.email]
|
||||||
|
if not partners_to_email and partner.email:
|
||||||
|
partners_to_email = [partner]
|
||||||
|
if partners_to_email:
|
||||||
level = partner.latest_followup_level_id_without_lit
|
level = partner.latest_followup_level_id_without_lit
|
||||||
if level and level.send_email and level.email_template_id and level.email_template_id.id:
|
for partner_to_email in partners_to_email:
|
||||||
mtp.send_mail(cr, uid, level.email_template_id.id, partner.id, context=ctx)
|
if level and level.send_email and level.email_template_id and level.email_template_id.id:
|
||||||
else:
|
mtp.send_mail(cr, uid, level.email_template_id.id, partner_to_email.id, context=ctx)
|
||||||
mail_template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid,
|
else:
|
||||||
'account_followup', 'email_template_account_followup_default')
|
mail_template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid,
|
||||||
mtp.send_mail(cr, uid, mail_template_id[1], partner.id, context=ctx)
|
'account_followup', 'email_template_account_followup_default')
|
||||||
|
mtp.send_mail(cr, uid, mail_template_id[1], partner_to_email.id, context=ctx)
|
||||||
|
if partner not in partners_to_email:
|
||||||
|
self.message_post(cr, uid, [partner.id], body=_('Overdue email sent to %s' % ', '.join(['%s <%s>' % (partner.name, partner.email) for partner in partners_to_email])), context=context)
|
||||||
else:
|
else:
|
||||||
unknown_mails = unknown_mails + 1
|
unknown_mails = unknown_mails + 1
|
||||||
action_text = _("Email not sent because of email address of partner not filled in")
|
action_text = _("Email not sent because of email address of partner not filled in")
|
||||||
@@ -238,7 +244,7 @@ class res_partner(osv.osv):
|
|||||||
assert len(ids) == 1
|
assert len(ids) == 1
|
||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
partner = self.browse(cr, uid, ids[0], context=context)
|
partner = self.browse(cr, uid, ids[0], context=context).commercial_partner_id
|
||||||
#copy the context to not change global context. Overwrite it because _() looks for the lang in local variable 'context'.
|
#copy the context to not change global context. Overwrite it because _() looks for the lang in local variable 'context'.
|
||||||
#Set the language to use = the partner language
|
#Set the language to use = the partner language
|
||||||
context = dict(context, lang=partner.lang)
|
context = dict(context, lang=partner.lang)
|
||||||
|
|||||||
@@ -1373,6 +1373,7 @@ class stock_picking(osv.osv):
|
|||||||
'name': _('Extra Move: ') + name,
|
'name': _('Extra Move: ') + name,
|
||||||
'state': 'draft',
|
'state': 'draft',
|
||||||
'restrict_partner_id': op.owner_id,
|
'restrict_partner_id': op.owner_id,
|
||||||
|
'group_id': picking.group_id.id,
|
||||||
}
|
}
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|||||||
@@ -93,8 +93,8 @@ function PhantomTest() {
|
|||||||
"\nreferrer: " + document.referrer +
|
"\nreferrer: " + document.referrer +
|
||||||
"\n\n" + (document.body && document.body.innerHTML)).replace(/[^a-z0-9\s~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, "*");
|
"\n\n" + (document.body && document.body.innerHTML)).replace(/[^a-z0-9\s~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, "*");
|
||||||
console.log('error', message);
|
console.log('error', message);
|
||||||
phantom.exit(1);
|
|
||||||
});
|
});
|
||||||
|
phantom.exit(1);
|
||||||
}, self.timeout);
|
}, self.timeout);
|
||||||
|
|
||||||
// ----------------------------------------------------
|
// ----------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user