Skip to content

Commit 1f69677

Browse files
committed
Merge PR OCA#1639 into 16.0
Signed-off-by pedrobaeza
2 parents fd807f3 + ad0df3b commit 1f69677

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

partner_company_default/models/res_partner.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
33

44
from odoo import api, fields, models
5+
from odoo.tools import config
56

67

78
class ResPartner(models.Model):
89
_inherit = "res.partner"
910

10-
company_id = fields.Many2one(default=lambda self: self.env.company)
11+
company_id = fields.Many2one(default=lambda self: self._default_company_id())
1112

1213
@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

partner_company_default/tests/test_partner_company_default.py

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def test_partner_company_default(self):
1515
partner = (
1616
self.env["res.partner"]
1717
.with_user(self.user.id)
18+
.with_context(test_partner_company_default=True)
1819
.create({"name": "Test Partner 1"})
1920
)
2021
self.assertEqual(partner.company_id, self.user.company_id)
@@ -39,6 +40,7 @@ def test_partner_company_default(self):
3940
partner = (
4041
self.env["res.partner"]
4142
.with_user(self.user.id)
43+
.with_context(test_partner_company_default=True)
4244
.create({"name": "Test Partner 2"})
4345
)
4446
self.assertEqual(partner.company_id, company_fr)

0 commit comments

Comments
 (0)