You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.7 KiB
39 lines
1.7 KiB
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
from odoo.tests import common, Form
|
|
|
|
|
|
class TestPortalPartnerSelctAll(common.TransactionCase):
|
|
|
|
def setUp(self):
|
|
super().setUp()
|
|
|
|
Partner = self.env["res.partner"]
|
|
self.partner1 = Partner.create({'name': 'P1', 'email': 'p1@p1'})
|
|
self.partner2 = Partner.create({'name': 'P2', 'email': 'p2@p2'})
|
|
self.partner3 = Partner.create({'name': 'P3', 'email': 'p3@p3'})
|
|
self.wizard_all = self.env["portal.wizard"].with_context({
|
|
'active_ids': [self.partner1.id, self.partner2.id]
|
|
}).create({})
|
|
self.wizard_default = self.env["portal.wizard"].with_context({
|
|
'active_ids': [self.partner1.id, self.partner2.id, self.partner3.id]
|
|
}).create({})
|
|
|
|
def test_portal_partner_select_all_wizard(self):
|
|
# check selecting all
|
|
wizard_all_form = Form(self.wizard_all)
|
|
wizard_all_form.set_all_users = True
|
|
w = wizard_all_form.save()
|
|
w.action_apply()
|
|
# partner should have user records with assigned portal group
|
|
self.assertTrue(self.partner1.user_ids, "Partner should have user")
|
|
self.assertTrue(self.partner2.user_ids, "Partner should have user")
|
|
self.assertTrue(self.partner1.user_ids[0].has_group('base.group_portal'))
|
|
self.assertTrue(self.partner2.user_ids[0].has_group('base.group_portal'))
|
|
|
|
# checking toogle
|
|
wizard_default_form = Form(self.wizard_default)
|
|
wizard_default_form.set_all_users = True
|
|
wizard_default_form.set_all_users = False
|
|
w = wizard_default_form.save()
|
|
w.action_apply()
|
|
self.assertFalse(self.partner3.user_ids, "Partner shouldn't have a user")
|