[FIX] Update email_score when email changes

This commit is contained in:
Antonio Espinosa 2016-09-09 18:31:25 +02:00 committed by Jasmin Solanki
parent 7a684c6e66
commit 1d01bf8fb7
2 changed files with 10 additions and 2 deletions

View File

@ -126,6 +126,13 @@ class MailTrackingEmail(models.Model):
# Consider only last 10 tracking emails
return self.sorted(key=lambda r: r.time, reverse=True)[:10]
@api.model
def email_score_from_email(self, email):
trackings = self.env['mail.tracking.email'].search([
('recipient_address', '=ilike', email)
])
return trackings.email_score()
@api.multi
def email_score(self):
"""Default email score algorimth"""

View File

@ -40,6 +40,7 @@ class ResPartner(models.Model):
def write(self, vals):
email = vals.get('email')
if email is not None:
vals['tracking_email_ids'] = \
self.env['mail.tracking.email']._tracking_ids_to_write(email)
m_track = self.env['mail.tracking.email']
vals['tracking_email_ids'] = m_track._tracking_ids_to_write(email)
vals['email_score'] = m_track.email_score_from_email(email)
return super(ResPartner, self).write(vals)