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

  1. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
  2. from odoo.tests import common, Form
  3. class TestPortalPartnerSelctAll(common.TransactionCase):
  4. def setUp(self):
  5. super().setUp()
  6. Partner = self.env["res.partner"]
  7. self.partner1 = Partner.create({'name': 'P1', 'email': 'p1@p1'})
  8. self.partner2 = Partner.create({'name': 'P2', 'email': 'p2@p2'})
  9. self.partner3 = Partner.create({'name': 'P3', 'email': 'p3@p3'})
  10. self.wizard_all = self.env["portal.wizard"].with_context({
  11. 'active_ids': [self.partner1.id, self.partner2.id]
  12. }).create({})
  13. self.wizard_default = self.env["portal.wizard"].with_context({
  14. 'active_ids': [self.partner1.id, self.partner2.id, self.partner3.id]
  15. }).create({})
  16. def test_portal_partner_select_all_wizard(self):
  17. # check selecting all
  18. wizard_all_form = Form(self.wizard_all)
  19. wizard_all_form.set_all_users = True
  20. w = wizard_all_form.save()
  21. w.action_apply()
  22. # partner should have user records with assigned portal group
  23. self.assertTrue(self.partner1.user_ids, "Partner should have user")
  24. self.assertTrue(self.partner2.user_ids, "Partner should have user")
  25. self.assertTrue(self.partner1.user_ids[0].has_group('base.group_portal'))
  26. self.assertTrue(self.partner2.user_ids[0].has_group('base.group_portal'))
  27. # checking toogle
  28. wizard_default_form = Form(self.wizard_default)
  29. wizard_default_form.set_all_users = True
  30. wizard_default_form.set_all_users = False
  31. w = wizard_default_form.save()
  32. w.action_apply()
  33. self.assertFalse(self.partner3.user_ids, "Partner shouldn't have a user")