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.
+
+
-
+