@@ -32,7 +32,7 @@ def _create_partner(self, name, operating_unit, context=None):
3232 partner = self .res_partner_model .create (
3333 {
3434 "name" : name ,
35- "operating_unit_id " : operating_unit .id ,
35+ "operating_unit_ids " : [( 4 , operating_unit .id )] ,
3636 }
3737 )
3838 return partner
@@ -51,3 +51,62 @@ def _create_user(self, login, company, operating_units, context=None):
5151 }
5252 )
5353 return user
54+
55+ def test_create_user_adds_ou_to_partner (self ):
56+ new_user = self ._create_user ("new_user_ou" , self .company , [self .ou1 ])
57+ self .assertIn (self .ou1 , new_user .partner_id .operating_unit_ids )
58+
59+ def test_write_user_adds_new_ou_to_partner (self ):
60+ new_user = self ._create_user ("edit_user_ou" , self .company , [self .ou1 ])
61+ self .assertIn (self .ou1 , new_user .partner_id .operating_unit_ids )
62+
63+ new_user .write (
64+ {
65+ "default_operating_unit_id" : self .b2c .id ,
66+ "operating_unit_ids" : [(4 , self .b2c .id )],
67+ }
68+ )
69+
70+ self .assertIn (self .b2c , new_user .partner_id .operating_unit_ids )
71+
72+ def test_search_partner_with_operating_unit (self ):
73+ partners = self .res_partner_model .with_user (self .user1 ).search (
74+ [("name" , "!=" , "" )]
75+ )
76+ self .assertIn (self .partner1 , partners )
77+ self .assertNotIn (self .partner2 , partners )
78+
79+ def test_search_count_partner_with_operating_unit (self ):
80+ count = self .res_partner_model .with_user (self .user2 ).search_count (
81+ [("name" , "!=" , "" )]
82+ )
83+ self .assertGreaterEqual (count , 1 )
84+
85+ def test_create_user_with_default_operating_unit (self ):
86+ new_user = self .res_users_model .create (
87+ {
88+ "name" : "Create With Default OU" ,
89+ "login" : "user_with_default_ou" ,
90+ "password" : "demo" ,
91+ "email" : "user@default.com" ,
92+ "company_id" : self .company .id ,
93+ "company_ids" : [(4 , self .company .id )],
94+ "operating_unit_ids" : [(4 , self .ou1 .id )],
95+ "default_operating_unit_id" : self .ou1 .id ,
96+ }
97+ )
98+
99+ self .assertIn (self .ou1 , new_user .partner_id .operating_unit_ids )
100+
101+ def test_write_user_sets_default_operating_unit (self ):
102+ user = self ._create_user ("write_user_default_ou" , self .company , [self .ou1 ])
103+ self .assertIn (self .ou1 , user .partner_id .operating_unit_ids )
104+
105+ user .write (
106+ {
107+ "default_operating_unit_id" : self .b2c .id ,
108+ "operating_unit_ids" : [(4 , self .ou1 .id ), (4 , self .b2c .id )],
109+ }
110+ )
111+
112+ self .assertIn (self .b2c , user .partner_id .operating_unit_ids )
0 commit comments