From bb8d5e86cde960f284258b54f1fcf57ba6c9fc97 Mon Sep 17 00:00:00 2001 From: Marco Folco <marcofolco28@gmail.com> Date: Fri, 21 Aug 2020 11:45:20 -0300 Subject: [PATCH] [MOD] health insurance and plan Modified function to not check duplicated VATs when partner type is plan Now the partner created for each plan takes the same vat and document_type_id as the plan grouper --- models/health_insurance.py | 6 ++++++ models/health_insurance_plan.py | 2 ++ views/insurance_grouper_view.xml | 2 ++ 3 files changed, 10 insertions(+) diff --git a/models/health_insurance.py b/models/health_insurance.py index 418429c..7147fcb 100644 --- a/models/health_insurance.py +++ b/models/health_insurance.py @@ -65,6 +65,12 @@ class Partner(models.Model): def _get_default_partner_type(self): return 'sofsa_user' + @api.constrains('vat', 'document_type_id') + def check_vat_duplicated(self): + for partner in self: + if partner.partner_type != 'plan': + super(Partner, partner).check_vat_duplicated() + @api.model def create(self, vals): res = super(Partner, self).create(vals) diff --git a/models/health_insurance_plan.py b/models/health_insurance_plan.py index b2be482..30894ef 100644 --- a/models/health_insurance_plan.py +++ b/models/health_insurance_plan.py @@ -48,6 +48,8 @@ class HealthInsurancePlan(models.Model): 'ref': self.code, 'insurance_plan_id': self.id, 'partner_type': 'plan', + 'document_type_id': self.insurance_id.document_type_id.id if self.insurance_id.document_type_id else False, + 'vat': self.insurance_id.vat, } return vals diff --git a/views/insurance_grouper_view.xml b/views/insurance_grouper_view.xml index 647190a..c193e9b 100644 --- a/views/insurance_grouper_view.xml +++ b/views/insurance_grouper_view.xml @@ -21,6 +21,8 @@ </div> <group> <group> + <field name="document_type_id"/> + <field name="vat"/> <field name="can_import_roll"/> <field name="requires_plan"/> </group> -- GitLab