mirror of https://github.com/OCA/social.git
commit
805db3be86
|
@ -1,7 +1,8 @@
|
||||||
# Copyright 2015 Pedro M. Baeza <pedro.baeza@tecnativa.com>
|
# Copyright 2015 Tecnativa - Pedro M. Baeza
|
||||||
# Copyright 2015 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
# Copyright 2015 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
||||||
# Copyright 2015 Javier Iniesta <javieria@antiun.com>
|
# Copyright 2015 Javier Iniesta <javieria@antiun.com>
|
||||||
# Copyright 2017 David Vidal <david.vidal@tecnativa.com>
|
# Copyright 2017 Tecnativa - David Vidal
|
||||||
|
# Copyright 2021 Tecnativa - Víctor Martínez
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||||
|
|
||||||
from odoo import _, api, fields, models
|
from odoo import _, api, fields, models
|
||||||
|
@ -72,7 +73,7 @@ class MailMassMailingContact(models.Model):
|
||||||
subscription_list_ids=vals.get('subscription_list_ids', False),
|
subscription_list_ids=vals.get('subscription_list_ids', False),
|
||||||
list_ids=vals.get('list_ids', False)
|
list_ids=vals.get('list_ids', False)
|
||||||
)
|
)
|
||||||
super().write(new_vals)
|
super(MailMassMailingContact, contact).write(new_vals)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _get_company(self):
|
def _get_company(self):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# Copyright 2015 Pedro M. Baeza <pedro.baeza@tecnativa.com>
|
# Copyright 2015 Tecnativa - Pedro M. Baeza
|
||||||
# Copyright 2015 Antonio Espinosa <antonio.espinosa@tecnativa.com>
|
# Copyright 2015 Tecnativa - Antonio Espinosa
|
||||||
# Copyright 2015 Javier Iniesta <javieria@antiun.com>
|
# Copyright 2015 Javier Iniesta <javieria@antiun.com>
|
||||||
|
# Copyright 2021 Tecnativa - Víctor Martínez
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||||
|
|
||||||
from . import base
|
from . import base
|
||||||
|
@ -37,3 +38,20 @@ class ResPartnerCase(base.BaseCase):
|
||||||
self.check_mailing_contact_partner(contact)
|
self.check_mailing_contact_partner(contact)
|
||||||
with self.assertRaises(ValidationError):
|
with self.assertRaises(ValidationError):
|
||||||
self.partner.write({'email': False})
|
self.partner.write({'email': False})
|
||||||
|
|
||||||
|
def test_write_res_partner_multi(self):
|
||||||
|
self.assertEqual(len(self.partner.category_id.ids), 2)
|
||||||
|
partner2 = self.partner.copy({'name': 'Partner test 2'})
|
||||||
|
self.partner.write({'category_id': [(4, self.category_3.id)]})
|
||||||
|
self.assertEqual(len(self.partner.category_id.ids), 3)
|
||||||
|
self.assertEqual(len(partner2.category_id.ids), 2)
|
||||||
|
for partner in [self.partner, partner2]:
|
||||||
|
self.create_mailing_contact({
|
||||||
|
'partner_id': partner.id,
|
||||||
|
'list_ids': [[6, 0, [self.mailing_list.id]]]
|
||||||
|
})
|
||||||
|
self.env['res.partner'].search([
|
||||||
|
('id', 'in', (self.partner.id, partner2.id))
|
||||||
|
]).write({'category_id': [(4, self.category_3.id)]})
|
||||||
|
self.assertEqual(len(self.partner.category_id.ids), 3)
|
||||||
|
self.assertEqual(len(partner2.category_id.ids), 3)
|
||||||
|
|
Loading…
Reference in New Issue