From d10e1d711c2f40568afeafdda2eeda7d0d2f4d12 Mon Sep 17 00:00:00 2001 From: houssine Date: Mon, 5 Aug 2019 15:11:23 +0200 Subject: [PATCH] [IMP] option to update birthdate from subscription request --- easy_my_coop/wizard/update_partner_info.py | 27 ++++++++++++++------- easy_my_coop/wizard/update_partner_info.xml | 6 +++-- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/easy_my_coop/wizard/update_partner_info.py b/easy_my_coop/wizard/update_partner_info.py index d3cd3c2..3c0fcee 100644 --- a/easy_my_coop/wizard/update_partner_info.py +++ b/easy_my_coop/wizard/update_partner_info.py @@ -17,26 +17,35 @@ class PartnerUpdateInfo(models.TransientModel): partner = self._get_partner() if partner.is_company: return partner.company_register_number - else: - return partner.national_register_number register_number = fields.Char(string="Register Number", - required=True, default=_get_register_number) cooperator = fields.Many2one('res.partner', string="Cooperator", default=_get_partner) + all = fields.Boolean(string="Update from subscription request") + birthdate = fields.Boolean(string="set missing birth date") @api.multi def update(self): - + partner_obj = self.env['res.partner'] cooperator = self.cooperator coop_vals = {} - if cooperator.is_company: - coop_vals['company_register_number'] = self.register_number - - if coop_vals: - cooperator.write(coop_vals) + if self.all: + if self.birthdate: + coops = partner_obj.search([('cooperator', '=', True), + ('birthdate_date', '=', False), + ('is_company', '=', False)]) + for coop in coops: + if coop.subscription_request_ids: + sub_req = coop.subscription_request_ids[0] + coop.birthdate_date = sub_req.birthdate + else: + if cooperator: + if cooperator.is_company: + coop_vals['company_register_number'] = self.register_number + if coop_vals: + cooperator.write(coop_vals) return True diff --git a/easy_my_coop/wizard/update_partner_info.xml b/easy_my_coop/wizard/update_partner_info.xml index cbba9af..c544889 100644 --- a/easy_my_coop/wizard/update_partner_info.xml +++ b/easy_my_coop/wizard/update_partner_info.xml @@ -10,8 +10,10 @@ Update Cooperator Info.

+ + - +