diff --git a/models/health_insurance.py b/models/health_insurance.py index 418429c7b5ea08a12b1a4139a9ad4f350eaf2685..7147fcb24cd18d439e5e00716fd6216987e76c20 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 b2be4820d6b7bf4fcb88f59f601f1675bd8293e0..30894eff8ea67dc562c36f2658ad41b31067ecb6 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 647190a7e34403f8956d4775b8764ded1c81532f..c193e9bdd817617486443a261cbef774945e8e44 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>