From ee5d5815987abcb3be445aecb2b9913e2f21231e Mon Sep 17 00:00:00 2001 From: "robin.keunen" Date: Mon, 7 Oct 2019 16:53:51 +0200 Subject: [PATCH] [REF] emc: move bba fields to easy_my_coop_be --- easy_my_coop/models/coop.py | 49 +++++++++++++++++----------------- easy_my_coop_be/models/coop.py | 17 ++++++++++++ 2 files changed, 42 insertions(+), 24 deletions(-) diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 8e0c4a1..df95c26 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -445,7 +445,6 @@ class SubscriptionRequest(models.Model): 'city': self.city, 'email': self.company_email, 'out_inv_comm_type': 'bba', 'customer': self.share_product_id.customer, - 'out_inv_comm_algorithm': 'random', 'country_id': self.country_id.id, 'lang': self.lang, 'data_policy_approved': self.data_policy_approved, @@ -459,8 +458,6 @@ class SubscriptionRequest(models.Model): 'zip': self.zip_code, 'email': self.email, 'gender': self.gender, 'cooperator': True, 'city': self.city, 'phone': self.phone, - 'out_inv_comm_type': 'bba', - 'out_inv_comm_algorithm': 'random', 'country_id': self.country_id.id, 'lang': self.lang, 'birthdate_date': self.birthdate, 'customer': self.share_product_id.customer, @@ -469,6 +466,29 @@ class SubscriptionRequest(models.Model): } return partner_vals + def get_representative_vals(self): + contact_vals = { + 'name': self.name, + 'firstname': self.firstname, + 'lastname': self.lastname, 'customer': False, + 'is_company': False, 'cooperator': True, + 'street': self.address, 'gender': self.gender, + 'zip': self.zip_code, 'city': self.city, + 'phone': self.phone, 'email': self.email, + 'country_id': self.country_id.id, + 'out_inv_comm_type': 'bba', + 'out_inv_comm_algorithm': 'random', + 'lang': self.lang, + 'birthdate_date': self.birthdate, + 'parent_id': partner.id, + 'representative': True, + 'function': self.contact_person_function, + 'type': 'representative', + 'data_policy_approved': self.data_policy_approved, + 'internal_rules_approved': self.internal_rules_approved + } + return contact_vals + def create_coop_partner(self): partner_obj = self.env['res.partner'] @@ -526,27 +546,8 @@ class SubscriptionRequest(models.Model): if contact: contact.type = 'representative' if not contact: - contact_vals = { - 'name': self.name, - 'firstname': self.firstname, - 'lastname': self.lastname, 'customer': False, - 'is_company': False, 'cooperator': True, - 'street': self.address, 'gender': self.gender, - 'zip': self.zip_code, 'city': self.city, - 'phone': self.phone, 'email': self.email, - 'country_id': self.country_id.id, - 'out_inv_comm_type': 'bba', - 'out_inv_comm_algorithm': 'random', - 'lang': self.lang, - 'birthdate_date': self.birthdate, - 'parent_id': partner.id, - 'representative': True, - 'function': self.contact_person_function, - 'type': 'representative', - 'data_policy_approved': self.data_policy_approved, - 'internal_rules_approved': self.internal_rules_approved - } - contact = partner_obj.create(contact_vals) + contact_vals = self.get_representative_vals() + partner_obj.create(contact_vals) else: if len(contact) > 1: raise UserError(_('There is two different persons with the' diff --git a/easy_my_coop_be/models/coop.py b/easy_my_coop_be/models/coop.py index ad9108b..f2be562 100644 --- a/easy_my_coop_be/models/coop.py +++ b/easy_my_coop_be/models/coop.py @@ -8,3 +8,20 @@ class SubscriptionRequest(models.Model): ('asbl', 'ASBL'), ('sprl', 'SPRL'), ('sa', 'SA')]) + + def get_partner_company_vals(self): + vals = super(SubscriptionRequest).get_partner_company_vals() + vals['out_inv_comm_algorithm'] = 'random' + return vals + + def get_partner_vals(self): + vals = super(SubscriptionRequest).get_partner_vals() + vals['out_inv_comm_type'] = 'bba' + vals['out_inv_comm_algorithm'] = 'random' + return vals + + def get_representative_valst(self): + vals = super(SubscriptionRequest).get_representative_vals() + vals['out_inv_comm_type'] = 'bba' + vals['out_inv_comm_algorithm'] = 'random' + return vals