From 7a7a98cbb502cb147514eaa0717bbc5eaff1922c Mon Sep 17 00:00:00 2001 From: Manuel Claeys Bouuaert Date: Wed, 19 Aug 2020 17:24:56 +0200 Subject: [PATCH 1/4] [ADD] easy_my_coop: representative_of_member_company --- easy_my_coop/models/partner.py | 17 +++++++++++++++++ easy_my_coop/views/res_partner_view.xml | 4 +++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index b4b1752..c847e81 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -172,6 +172,10 @@ class ResPartner(models.Model): sting="Effective Date", compute=_compute_effective_date, store=True ) representative = fields.Boolean(string="Legal Representative") + representative_of_member_company = fields.Boolean( + string="Legal Representative of Member Company", + compute="_compute_representative_of_member_company", + ) subscription_request_ids = fields.One2many( "subscription.request", "partner_id", string="Subscription request" ) @@ -193,6 +197,19 @@ class ResPartner(models.Model): partner.coop_candidate = is_candidate + @api.multi + @api.depends("parent_id", "representative") + def _compute_fieldname(self): + for partner in self: + member_companies = self.env["res.partner"].search( + [("is_company", "=", True), ("member", "=", True)] + ) + partner.representative_of_member_company = partner in member_companies.mapped( + "child_ids" + ).filtered( + "representative" + ) + @api.multi def has_representative(self): self.ensure_one() diff --git a/easy_my_coop/views/res_partner_view.xml b/easy_my_coop/views/res_partner_view.xml index 44b9659..4e9dad5 100644 --- a/easy_my_coop/views/res_partner_view.xml +++ b/easy_my_coop/views/res_partner_view.xml @@ -31,6 +31,8 @@ + @@ -191,7 +193,7 @@ res.partner form kanban,tree,form - [('cooperator','=',True),('representative','=',True)] + [('representative_of_member_company','=',True)]

From cf5af4d4147d996908473a9986bf4c0b14ebbbab Mon Sep 17 00:00:00 2001 From: Manuel Claeys Bouuaert Date: Wed, 19 Aug 2020 18:12:14 +0200 Subject: [PATCH 2/4] fixup! [ADD] easy_my_coop: representative_of_member_company --- easy_my_coop/models/partner.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index c847e81..cd9541b 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -174,6 +174,7 @@ class ResPartner(models.Model): representative = fields.Boolean(string="Legal Representative") representative_of_member_company = fields.Boolean( string="Legal Representative of Member Company", + store=True, compute="_compute_representative_of_member_company", ) subscription_request_ids = fields.One2many( @@ -199,7 +200,7 @@ class ResPartner(models.Model): @api.multi @api.depends("parent_id", "representative") - def _compute_fieldname(self): + def _compute_representative_of_member_company(self): for partner in self: member_companies = self.env["res.partner"].search( [("is_company", "=", True), ("member", "=", True)] From c7e0b464201f44ba5d578eeaec8b4a9e61caed82 Mon Sep 17 00:00:00 2001 From: Manuel Claeys Bouuaert Date: Thu, 20 Aug 2020 15:14:49 +0200 Subject: [PATCH 3/4] fixup! fixup! [ADD] easy_my_coop: representative_of_member_company --- easy_my_coop/views/res_partner_view.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/easy_my_coop/views/res_partner_view.xml b/easy_my_coop/views/res_partner_view.xml index 4e9dad5..9b26f39 100644 --- a/easy_my_coop/views/res_partner_view.xml +++ b/easy_my_coop/views/res_partner_view.xml @@ -31,8 +31,6 @@ - From a0a5b0ec22e196c50c49fa5847ed5d5243cd4210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Fri, 21 Aug 2020 13:24:36 +0200 Subject: [PATCH 4/4] [PEP] emc: Fix line length --- easy_my_coop/models/partner.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index cd9541b..2e31d22 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -205,10 +205,12 @@ class ResPartner(models.Model): member_companies = self.env["res.partner"].search( [("is_company", "=", True), ("member", "=", True)] ) - partner.representative_of_member_company = partner in member_companies.mapped( - "child_ids" - ).filtered( - "representative" + partner.representative_of_member_company = ( + partner in member_companies.mapped( + "child_ids" + ).filtered( + "representative" + ) ) @api.multi