Skip to content

Commit

Permalink
Leave most logic to base module.
Browse files Browse the repository at this point in the history
  • Loading branch information
yajo committed May 30, 2016
1 parent 2034582 commit fa8459e
Showing 1 changed file with 7 additions and 23 deletions.
30 changes: 7 additions & 23 deletions website_snippet_mass_mailing_partner/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,11 @@ class MassMailingPartner(MassMailController):
@route()
def subscribe(self, list_id, email, **post):
"""Handle name if provided."""
result = super(MassMailingPartner, self).subscribe(
list_id, email, **post)
Partner = request.env["res.partner"].sudo()
name = post.get("name")
if name:
Contact = request.env["mail.mass_mailing.contact"].sudo()
Partner = request.env["res.partner"].sudo()
contacts = Contact.search([
("email", "=ilike", email),
("list_id", "=", int(list_id)),
("opt_out", "=", False),
])
partner = Partner.search(
[("email", "=ilike", email), ("name", "=ilike", name)],
limit=1)
if not partner:
partner = Partner.create({
"name": name,
"email": email,
})
partner.opt_out = True
contacts.write({
"partner_id": partner.id,
})
return result

# Update partner's name, to make it get updated in contact list later
Partner.search([("email", "=", email)], limit=1).write({"name": name})

return super(MassMailingPartner, self).subscribe(
list_id, email, **post)

0 comments on commit fa8459e

Please sign in to comment.