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.

44 lines
1.8 KiB

  1. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
  2. from odoo.tests import Form, common
  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 = (
  11. self.env["portal.wizard"]
  12. .with_context({"active_ids": [self.partner1.id, self.partner2.id]})
  13. .create({})
  14. )
  15. self.wizard_default = (
  16. self.env["portal.wizard"]
  17. .with_context(
  18. {"active_ids": [self.partner1.id, self.partner2.id, self.partner3.id]}
  19. )
  20. .create({})
  21. )
  22. def test_portal_partner_select_all_wizard(self):
  23. # check selecting all
  24. wizard_all_form = Form(self.wizard_all)
  25. wizard_all_form.set_all_users = True
  26. w = wizard_all_form.save()
  27. w.action_apply()
  28. # partner should have user records with assigned portal group
  29. self.assertTrue(self.partner1.user_ids, "Partner should have user")
  30. self.assertTrue(self.partner2.user_ids, "Partner should have user")
  31. self.assertTrue(self.partner1.user_ids[0].has_group("base.group_portal"))
  32. self.assertTrue(self.partner2.user_ids[0].has_group("base.group_portal"))
  33. # checking toogle
  34. wizard_default_form = Form(self.wizard_default)
  35. wizard_default_form.set_all_users = True
  36. wizard_default_form.set_all_users = False
  37. w = wizard_default_form.save()
  38. w.action_apply()
  39. self.assertFalse(self.partner3.user_ids, "Partner shouldn't have a user")