diff --git a/easy_my_coop/__manifest__.py b/easy_my_coop/__manifest__.py index f53712b..15b1ae9 100644 --- a/easy_my_coop/__manifest__.py +++ b/easy_my_coop/__manifest__.py @@ -7,7 +7,7 @@ { "name": "Easy My Coop", "summary": "Manage your cooperative shares", - "version": "12.0.3.0.1", + "version": "12.0.3.0.2", "depends": [ "base", "web", diff --git a/easy_my_coop/models/company.py b/easy_my_coop/models/company.py index 15cc03e..ee27535 100644 --- a/easy_my_coop/models/company.py +++ b/easy_my_coop/models/company.py @@ -81,6 +81,17 @@ class ResCompany(models.Model): translate=True, help="Text to display aside the checkbox to approve internal rules.", ) + display_financial_risk_approval = fields.Boolean( + help="Choose to display a financial risk checkbox on the" + " cooperator website form." + ) + financial_risk_approval_required = fields.Boolean( + string="Is financial risk approval required?" + ) + financial_risk_approval_text = fields.Html( + translate=True, + help="Text to display aside the checkbox to approve financial risk." + ) @api.onchange("data_policy_approval_required") def onchange_data_policy_approval_required(self): @@ -91,3 +102,8 @@ class ResCompany(models.Model): def onchange_internal_rules_approval_required(self): if self.internal_rules_approval_required: self.display_internal_rules_approval = True + + @api.onchange('financial_risk_approval_required') + def onchange_financial_risk_approval_required(self): + if self.financial_risk_approval_required: + self.display_financial_risk_approval = True diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 45ad68c..5037490 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -2,7 +2,6 @@ # Houssine Bakkali # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - from datetime import datetime # pylint: disable=missing-manifest-dependency @@ -44,6 +43,8 @@ class SubscriptionRequest(models.Model): required_fields.append("data_policy_approved") if company.internal_rules_approval_required: required_fields.append("internal_rules_approved") + if company.financial_risk_approval_required: + required_fields.append('financial_risk_approved') return required_fields def get_mail_template_notif(self, is_company=False): @@ -430,6 +431,11 @@ class SubscriptionRequest(models.Model): internal_rules_approved = fields.Boolean( string="Approved Internal Rules", default=False ) + financial_risk_approved = fields.Boolean( + string='Financial Risk Approved', + default=False, + ) + _order = "id desc" def get_person_info(self, partner): @@ -574,6 +580,7 @@ class SubscriptionRequest(models.Model): "lang": self.lang, "data_policy_approved": self.data_policy_approved, "internal_rules_approved": self.internal_rules_approved, + 'financial_risk_approved': self.financial_risk_approved } return partner_vals @@ -595,6 +602,7 @@ class SubscriptionRequest(models.Model): "customer": self.share_product_id.customer, "data_policy_approved": self.data_policy_approved, "internal_rules_approved": self.internal_rules_approved, + "financial_risk_approved": self.financial_risk_approved } return partner_vals @@ -623,6 +631,7 @@ class SubscriptionRequest(models.Model): "type": "representative", "data_policy_approved": self.data_policy_approved, "internal_rules_approved": self.internal_rules_approved, + "financial_risk_approved": self.financial_risk_approved, } return contact_vals diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index b4b1752..4af1da0 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -178,6 +178,7 @@ class ResPartner(models.Model): legal_form = fields.Selection([("", "")], string="Legal form") data_policy_approved = fields.Boolean(string="Approved Data Policy") internal_rules_approved = fields.Boolean(string="Approved Internal Rules") + financial_risk_approved = fields.Boolean(string="Approved Financial Risk") @api.multi @api.depends("subscription_request_ids.state") diff --git a/easy_my_coop/views/res_company_view.xml b/easy_my_coop/views/res_company_view.xml index 3ee14a5..1ae5efe 100644 --- a/easy_my_coop/views/res_company_view.xml +++ b/easy_my_coop/views/res_company_view.xml @@ -28,6 +28,9 @@ + + +