From d2245c972e71f9544f91ff3a45ad2f2bdc67459c Mon Sep 17 00:00:00 2001 From: root Date: Sun, 16 Apr 2023 10:00:49 +0200 Subject: [PATCH] #42 --- models/partner.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/models/partner.py b/models/partner.py index e5d2309..6a9a108 100755 --- a/models/partner.py +++ b/models/partner.py @@ -4,6 +4,8 @@ from psycopg2 import sql, DatabaseError from datetime import datetime from werkzeug import utils import re +import logging +_logger = logging.getLogger(__name__) class ResPartner(models.Model): @@ -141,6 +143,28 @@ class ResPartner(models.Model): raise ValidationError('Invalid email') + def add_partners_to_main_sb_list(self): + + mailing_list=self.env['mailing.list'].sudo().search([('name','=','Newsletter '+self.env.company.name)]) + + partner=self.env['res.partner'].search([('email','!=',False)]) + for p in partner: + + mailing_contact=self.env['mailing.contact'].sudo().search([('email','=',p.email)],limit=1) + if not mailing_contact: + vals={} + vals['email']=p.email + vals['name']=p.name + vals['title_id']=int(p.title) + vals['country_id']=int(p.country_id) + vals['list_ids']=[(4,int(mailing_list.id))] + mailing_contact=self.env['mailing.contact'].sudo().create(vals) + _logger.error("created and added to main sb list:"+str(p.email)) + else: + if not mailing_list in mailing_contact.list_ids: + mailing_contact.write({'list_ids':[(4,int(mailing_list.id))]}) + _logger.error("updated and added to main sb list:"+str(p.email)) + def partners_near_saint_cosme(self): mailing_list=self.env['mailing.list'].sudo().search([('name','=','Habitants départements 28, 61, 72')])