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