From e9cf8493f5379b8686d3a4c231796a4a3620b32d Mon Sep 17 00:00:00 2001 From: houssine Date: Wed, 17 Jan 2018 00:05:46 +0100 Subject: [PATCH] [IMP] handle case where a legal representative subscribe to some shares. So no duplicate is created. but the representative appears as a cooperator candidate even if he has not subscribed --- easy_my_coop/models/coop.py | 3 ++- easy_my_coop/wizard/create_subscription_from_partner.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 890509f..5922fe9 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -287,7 +287,8 @@ class subscription_request(models.Model): contact = partner_obj.search([('national_register_number','=',self.no_registre)]) if not contact: contact_vals = {'name':self.name, 'first_name':self.firstname, 'last_name': self.lastname, - 'customer':False, 'is_company':False, 'street':self.address,'zip':self.zip_code, + 'customer':False, 'is_company':False, 'cooperator':True, + 'street':self.address,'zip':self.zip_code,'gender':self.gender, 'city': self.city, 'phone': self.phone, 'email':self.email, 'national_register_number':self.no_registre, 'out_inv_comm_type':'bba', 'out_inv_comm_algorithm':'random', 'country_id': self.country_id.id, diff --git a/easy_my_coop/wizard/create_subscription_from_partner.py b/easy_my_coop/wizard/create_subscription_from_partner.py index ca42ef0..a71a6ce 100644 --- a/easy_my_coop/wizard/create_subscription_from_partner.py +++ b/easy_my_coop/wizard/create_subscription_from_partner.py @@ -159,7 +159,8 @@ class PartnerCreateSubscription(models.TransientModel): representative.parent_id = cooperator.id else: if self.check_belgian_ident_id(representative_number): - represent_vals = {'name':self.representative_name,'national_register_number':representative_number, + represent_vals = {'name':self.representative_name,'cooperator':True, + 'national_register_number':representative_number, 'parent_id':cooperator.id,'representative':True} partner_obj.create(represent_vals)