From 5af8b99977efa51065cb7f5c1f238805a34c732b Mon Sep 17 00:00:00 2001 From: houssine Date: Mon, 5 Aug 2019 19:27:15 +0200 Subject: [PATCH] [IMP] add filter on sub requests --- easy_my_coop/wizard/update_partner_info.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/easy_my_coop/wizard/update_partner_info.py b/easy_my_coop/wizard/update_partner_info.py index ea23fe8..5405d20 100644 --- a/easy_my_coop/wizard/update_partner_info.py +++ b/easy_my_coop/wizard/update_partner_info.py @@ -33,6 +33,7 @@ class PartnerUpdateInfo(models.TransientModel): partner_obj = self.env['res.partner'] cooperator = self.cooperator coop_vals = {} + req_filter = "lambda r: r.type == 'done'" if self.all: if self.legal_form or self.representative_function: @@ -40,8 +41,9 @@ class PartnerUpdateInfo(models.TransientModel): ('is_company', '=', True)]) for coop in coops: coop_vals = {} - if coop.subscription_request_ids: - sub_req = coop.subscription_request_ids[0] + sub_reqs = coop.subscription_request_ids.filtered(req_filter) + if sub_reqs: + sub_req = sub_reqs if self.legal_form: coop_vals['legal_form'] = sub_req.company_type coop.write(coop_vals) @@ -54,8 +56,9 @@ class PartnerUpdateInfo(models.TransientModel): ('is_company', '=', False)]) for coop in coops: coop_vals = {} - if coop.subscription_request_ids: - sub_req = coop.subscription_request_ids[0] + sub_reqs = coop.subscription_request_ids.filtered(req_filter) + if sub_reqs: + sub_req = sub_reqs if self.birthdate: coop_vals['birthdate_date'] = sub_req.birthdate coop.write(coop_vals)