Skip to content

Commit 56deb36

Browse files
yankinmaxHighcooley
authored andcommitted
[IMP] partner_company_group: Add one2many counterpart for company_group_id
1 parent 4f5938c commit 56deb36

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

base_partner_company_group/models/res_partner.py

+5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ class Contact(models.Model):
1313
domain=[("is_company", "=", True)],
1414
recursive=True,
1515
)
16+
company_group_member_ids = fields.One2many(
17+
comodel_name="res.partner",
18+
inverse_name="company_group_id",
19+
string="Company group members",
20+
)
1621

1722
def _commercial_fields(self):
1823
return super()._commercial_fields() + ["company_group_id"]

base_partner_company_group/tests/test_base_partner_company_group.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55

66

77
class TestBasePartnerCompanyGroup(TransactionCase):
8-
def setUp(self):
9-
super().setUp()
10-
self.partner_model = self.env["res.partner"]
11-
self.company = self.partner_model.create(
8+
@classmethod
9+
def setUpClass(cls):
10+
super().setUpClass()
11+
cls.partner_model = cls.env["res.partner"]
12+
cls.company = cls.partner_model.create(
1213
{"name": "Test Company", "company_type": "company"}
1314
)
14-
self.contact = self.partner_model.create(
15-
{"name": "Test Contact", "type": "contact", "parent_id": self.company.id}
15+
cls.contact = cls.partner_model.create(
16+
{"name": "Test Contact", "type": "contact", "parent_id": cls.company.id}
1617
)
1718

1819
def test_base_partner_company_group(self):

base_partner_company_group/views/contact_view.xml

+10
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,14 @@
3030
</filter>
3131
</field>
3232
</record>
33+
<record id="action_open_group_members" model="ir.actions.act_window">
34+
<field name="name">Company group members</field>
35+
<field name="res_model">res.partner</field>
36+
<field name="binding_model_id" ref="model_res_partner" />
37+
<field name="view_mode">tree</field>
38+
<field name="target">current</field>
39+
<field
40+
name="domain"
41+
>[('company_group_id', 'in', context.get('active_ids'))]</field>
42+
</record>
3343
</odoo>

0 commit comments

Comments
 (0)