File tree 2 files changed +14
-6
lines changed
2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change 2
2
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3
3
4
4
from odoo import api , fields , models
5
+ from odoo .tools import config
5
6
6
7
7
8
class ResPartner (models .Model ):
8
9
_inherit = "res.partner"
9
10
10
- company_id = fields .Many2one (default = lambda self : self .env . company )
11
+ company_id = fields .Many2one (default = lambda self : self ._default_company_id () )
11
12
12
13
@api .model
13
- def create (self , vals ):
14
- # The context value is set in the create method of res.company
15
- if self .env .context .get ("creating_from_company" ):
16
- vals ["company_id" ] = False
17
- return super (ResPartner , self ).create (vals )
14
+ def _default_company_id (self ):
15
+ """Return False for other tests or if creating a company."""
16
+ context = self .env .context
17
+ if (
18
+ context .get ("creating_from_company" )
19
+ or config ["test_enable" ]
20
+ and not context .get ("test_partner_company_default" )
21
+ ):
22
+ return False
23
+ return self .env .company
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ def test_partner_company_default(self):
15
15
partner = (
16
16
self .env ["res.partner" ]
17
17
.with_user (self .user .id )
18
+ .with_context (test_partner_company_default = True )
18
19
.create ({"name" : "Test Partner 1" })
19
20
)
20
21
self .assertEqual (partner .company_id , self .user .company_id )
@@ -39,6 +40,7 @@ def test_partner_company_default(self):
39
40
partner = (
40
41
self .env ["res.partner" ]
41
42
.with_user (self .user .id )
43
+ .with_context (test_partner_company_default = True )
42
44
.create ({"name" : "Test Partner 2" })
43
45
)
44
46
self .assertEqual (partner .company_id , company_fr )
You can’t perform that action at this time.
0 commit comments