From 54dcbd82ffe71ff6aa2aab7928481f08b8a4d53d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Thu, 30 May 2019 18:30:27 +0200 Subject: [PATCH] [ADD] emc: Internal Rules Approved The new cooperator needs to approve internal rules. --- easy_my_coop/__openerp__.py | 2 +- easy_my_coop/controllers/main.py | 3 ++ easy_my_coop/models/coop.py | 15 +++++++-- easy_my_coop/models/partner.py | 1 + easy_my_coop/view/res_partner_view.xml | 1 + .../view/subscription_request_view.xml | 1 + easy_my_coop/view/subscription_template.xml | 33 +++++++++++++++++++ 7 files changed, 52 insertions(+), 4 deletions(-) diff --git a/easy_my_coop/__openerp__.py b/easy_my_coop/__openerp__.py index d9cef39..af28c4c 100644 --- a/easy_my_coop/__openerp__.py +++ b/easy_my_coop/__openerp__.py @@ -20,7 +20,7 @@ ############################################################################## { "name": "Easy My Coop", - "version": "1.1", + "version": "9.0.1.2.0", "depends": ["base", "sale", "purchase", diff --git a/easy_my_coop/controllers/main.py b/easy_my_coop/controllers/main.py index b3acfc9..4e08da0 100644 --- a/easy_my_coop/controllers/main.py +++ b/easy_my_coop/controllers/main.py @@ -343,6 +343,9 @@ class WebsiteSubscription(http.Controller): if kwargs.get('data_policy_approved', 'off') == 'on': values['data_policy_approved'] = True + if kwargs.get('internal_rules_approved', 'off') == 'on': + values['internal_rules_approved'] = True + lastname = kwargs.get("lastname").upper() firstname = kwargs.get("firstname").title() diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 5b1353a..636b1e5 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -17,6 +17,7 @@ _REQUIRED = ['email', 'iban', 'no_registre', 'data_policy_approved', + 'internal_rules_approved', 'gender'] # Could be improved including required from model @@ -335,6 +336,11 @@ class subscription_request(models.Model): default=False, # required=True, ) + internal_rules_approved = fields.Boolean( + string='Approved Internal Rules', + default=False, + # required=True, + ) _order = "id desc" def get_person_info(self, partner): @@ -451,7 +457,8 @@ class subscription_request(models.Model): 'out_inv_comm_algorithm': 'random', 'country_id': self.country_id.id, 'lang': self.lang, - 'data_policy_approved': self.data_policy_approved} + 'data_policy_approved': self.data_policy_approved, + 'internal_rules_approved': self.internal_rules_approved} return partner_vals def get_partner_vals(self): @@ -466,7 +473,8 @@ class subscription_request(models.Model): 'country_id': self.country_id.id, 'lang': self.lang, 'birthdate_date': self.birthdate, 'customer': self.share_product_id.customer, - 'data_policy_approved': self.data_policy_approved} + 'data_policy_approved': self.data_policy_approved, + 'internal_rules_approved': self.internal_rules_approved} return partner_vals def create_coop_partner(self): @@ -539,7 +547,8 @@ class subscription_request(models.Model): 'representative': True, 'function': self.contact_person_function, 'type': 'representative', - 'data_policy_approved': self.data_policy_approved} + 'data_policy_approved': self.data_policy_approved, + 'internal_rules_approved': self.internal_rules_approved} contact = partner_obj.create(contact_vals) else: if len(contact) > 1: diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index d03fcc7..20493ed 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -140,6 +140,7 @@ class ResPartner(models.Model): 'partner_id', string="Subscription request") data_policy_approved = fields.Boolean(string="Approved Data Policy") + internal_rules_approved = fields.Boolean(string="Approved Internal Rules") @api.multi @api.depends('subscription_request_ids.state') diff --git a/easy_my_coop/view/res_partner_view.xml b/easy_my_coop/view/res_partner_view.xml index 7c75ac7..2471d04 100644 --- a/easy_my_coop/view/res_partner_view.xml +++ b/easy_my_coop/view/res_partner_view.xml @@ -32,6 +32,7 @@ + diff --git a/easy_my_coop/view/subscription_request_view.xml b/easy_my_coop/view/subscription_request_view.xml index f6e34b1..6ab0be3 100644 --- a/easy_my_coop/view/subscription_request_view.xml +++ b/easy_my_coop/view/subscription_request_view.xml @@ -80,6 +80,7 @@ + diff --git a/easy_my_coop/view/subscription_template.xml b/easy_my_coop/view/subscription_template.xml index d26608f..8e654cd 100644 --- a/easy_my_coop/view/subscription_template.xml +++ b/easy_my_coop/view/subscription_template.xml @@ -246,6 +246,21 @@
+
+ +
+ +
+
+ +
+
+ +
@@ -522,6 +537,20 @@
+
+ +
+ +
+
+ +
+
+
@@ -595,5 +624,9 @@ name="Internal Rules Approved Text"> I accept the Data Policy. +