From 6dda921f299644aecc77aff839df04b2e5efbceb Mon Sep 17 00:00:00 2001
From: Julian Corso <julian.corso@eynes.com.ar>
Date: Tue, 11 Feb 2020 17:49:46 -0300
Subject: [PATCH 1/3] [MOD] Views and Models

---
 __manifest__.py                               |  2 +-
 models/__init__.py                            |  2 +-
 .../{res_partner.py => health_insurance.py}   | 18 +++++++++-
 models/health_insurance_plan.py               |  7 ++--
 views/health_insurance_plan_view.xml          | 34 +++++++++++++++----
 views/health_insurance_view.xml               | 22 ++++++++----
 6 files changed, 65 insertions(+), 20 deletions(-)
 rename models/{res_partner.py => health_insurance.py} (57%)

diff --git a/__manifest__.py b/__manifest__.py
index 9dc548e..1581d8f 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -33,7 +33,7 @@
         "views/menuitem.xml",
         "views/health_insurance_view.xml",
         "views/health_insurance_plan_view.xml",
-        "views/health_insurance_tariff_view.xml",
+        # "views/health_insurance_tariff_view.xml",
     ],
     "qweb": ['static/src/xml/*.xml'],
     "installable": True,
diff --git a/models/__init__.py b/models/__init__.py
index ae2d7ba..4d43e1e 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -3,6 +3,6 @@
 #   License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 ###############################################################################
 
-from . import res_partner  # noqa
+from . import health_insurance  # noqa
 from . import health_insurance_plan  # noqa
 from . import health_insurance_tariff  # noqa
diff --git a/models/res_partner.py b/models/health_insurance.py
similarity index 57%
rename from models/res_partner.py
rename to models/health_insurance.py
index 45d281b..678dab1 100644
--- a/models/res_partner.py
+++ b/models/health_insurance.py
@@ -6,7 +6,7 @@
 
 import logging
 
-from odoo import models, fields
+from odoo import models, fields, api
 # from odoo.exceptions import except_orm
 # from odoo.addons.decimal_precision import decimal_precision as dp
 # from odoo.tools import DEFAULT_SERVER_DATE_FORMAT, \
@@ -20,4 +20,20 @@ class Partner(models.Model):
     _name = "res.partner"
     _inherit = "res.partner"
 
+    # is_taxed = fields.Boolean(string="Is taxed?")
     is_insurance = fields.Boolean(string="Is a Health Insurance?")
+    health_insurance_plan_ids = fields.One2many(
+        'health.insurance.plan',
+        'health_insurance_id',
+        string='Plans')
+
+    @api.multi
+    def name_get(self):
+        result = []
+        for partner in self:
+            if partner.is_insurance:
+                name = "[{}] {}".format(partner.ref, partner.name)
+            else:
+                name = partner.name
+            result.append((partner.id, name))
+        return result
diff --git a/models/health_insurance_plan.py b/models/health_insurance_plan.py
index 65c0ab0..9b574e1 100644
--- a/models/health_insurance_plan.py
+++ b/models/health_insurance_plan.py
@@ -23,8 +23,9 @@ class HealthInsurancePlan(models.Model):
     health_insurance_id = fields.Many2one(
         'res.partner',
         string='Health Insurance',
+        required=True,
         domain='[("is_insurance","=", True)]')
-    date = fields.Date(string='Date')
-    name = fields.Char(string='Name')
-    code = fields.Char(string='Code')
+    active = fields.Boolean(default=True)
+    name = fields.Char(string='Name', required=True)
+    code = fields.Char(string='Code', required=True)
     observations = fields.Text(string='Observations')
diff --git a/views/health_insurance_plan_view.xml b/views/health_insurance_plan_view.xml
index 5810509..3e40ec9 100644
--- a/views/health_insurance_plan_view.xml
+++ b/views/health_insurance_plan_view.xml
@@ -11,18 +11,21 @@
             <field name="arch" type="xml">
                 <form string="Health Insurance Plan">
                     <sheet>
+                        <div class="oe_button_box" name="button_box">
+                            <button name="toggle_active" type="object" class="oe_stat_button" icon="fa-check">
+                                <field name="active" widget="boolean_button" options='{"terminology": "active"}'/>
+                            </button>
+                        </div>
                         <div class="oe_title">
                             <h1>
-                                <field name="name" class="oe_title" placeholder="Name"/>
+                                <field name="name" class="oe_title" placeholder="Name" required="True"/>
                             </h1>
-                            <label for="health_insurance_id" string="Healt Insurance"/>
-                            <field name="health_insurance_id" class="oe_inline"
-                                   placeholder="Health Insurance"
-                                   context="{'form_view_ref': 'health_insurance.health_insurance_view_form'}"/>
                         </div>
                         <group>
+                            <field name="health_insurance_id" class="oe_inline"
+                                   placeholder="Health Insurance" required="True"
+                                   context="{'form_view_ref': 'health_insurance.health_insurance_view_form'}"/>
                             <field name="code"/>
-                            <field name="date"/>
                         </group>
                         <footer>
                             <group string="Observations">
@@ -45,11 +48,26 @@
                     <field name="name"/>
                     <field name="health_insurance_id"/>
                     <field name="code"/>
-                    <field name="date"/>
                 </tree>
             </field>
         </record>
 
+        <!-- Search View -->
+        <record id="health_insurance_plan_view_search" model="ir.ui.view">
+            <field name="name">health.insurance.plan.search</field>
+            <field name="model">health.insurance.plan</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Health Insurance Plans">
+                    <group expand="0" string="Group By..."
+                        groups="base.group_user">
+                        <filter name="health_insurance" string="Health Insurance"
+                            domain="[]" context="{'group_by':'health_insurance_id'}"/>
+                    </group>
+                </search>
+            </field>
+        </record>
+
         <!-- Action View -->
         <record id="health_insurance_plan_action" model="ir.actions.act_window">
             <field name="name">Health Insurances Plans</field>
@@ -57,6 +75,8 @@
             <field name="res_model">health.insurance.plan</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="health_insurance_plan_view_search" />
+            <field name="context">{'search_default_health_insurance':1}</field>
         </record>
 
         <!-- Menu Item -->
diff --git a/views/health_insurance_view.xml b/views/health_insurance_view.xml
index 0459b0b..d9daee1 100644
--- a/views/health_insurance_view.xml
+++ b/views/health_insurance_view.xml
@@ -12,11 +12,12 @@
                 <form string="Health Insurance">
                     <sheet>
                         <div class="oe_title">
-                            <h1>
-                                <field name="name" class="oe_title" placeholder="Name"/>
+                            <h1 class="mt0">
+                                <field name="ref" class="col-2 oe_inline" placeholder="XXXX" required="True"/>
+                                    -
+                                <field name="name" class="col-7" placeholder="Name" required="True"/>
                             </h1>
-                            <label for="is_insurance" string="Is a Health Insurance?"/>
-                            <field name="is_insurance" readonly="True"/> 
+                            <field name="is_insurance" readonly="True" invisible="True"/> 
                         </div>
                         <group>
                             <group>
@@ -30,18 +31,25 @@
                                         <field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
                                     </div>
                                 </div>
-                                <field name="vat" placeholder="e.g. BE0477472701"/>
+                                <field name="vat" placeholder="e.g. BE0477472701" required="True"/>
                             </group>
                             <group>
                                 <field name="phone" widget="phone"/>
                                 <field name="mobile" widget="phone"/>
                                 <field name="email" widget="email" context="{'gravatar_image': True}"/>
                                 <field name="website" widget="url" placeholder="e.g. https://www.eynes.com.ar"/>
-                                <field name="lang"/>
                             </group>
                         </group>
                         <notebook>
-                            <page string="Contacts &amp; Addresses" autofocus="autofocus">
+                            <page name="health_insurance_plans" string="Plans" autofocus="autofocus">
+                                <field name="health_insurance_plan_ids">
+                                    <tree editable="top">
+                                        <field name="name"/>
+                                        <field name="code"/>
+                                    </tree>
+                                </field>
+                            </page>
+                            <page string="Contacts &amp; Addresses">
                                 <field name="child_ids" mode="kanban">
                                     <kanban>
                                         <field name="id"/>
-- 
GitLab


From 4d6b117ece8c4efd2400862de6838afab00554f4 Mon Sep 17 00:00:00 2001
From: Julian Corso <julian.corso@eynes.com.ar>
Date: Wed, 12 Feb 2020 12:17:04 -0300
Subject: [PATCH 2/3] [ADD] Kanban View

---
 views/health_insurance_view.xml | 62 ++++++++++++++++++++++++++++++---
 1 file changed, 58 insertions(+), 4 deletions(-)

diff --git a/views/health_insurance_view.xml b/views/health_insurance_view.xml
index d9daee1..e605221 100644
--- a/views/health_insurance_view.xml
+++ b/views/health_insurance_view.xml
@@ -28,6 +28,7 @@
                                         <field name="street2" placeholder="Street 2..." class="o_address_street"/>
                                         <field name="city" placeholder="City" class="o_address_city"/>
                                         <field name="state_id" class="o_address_state" placeholder="State" options='{"no_open": True}' context="{'country_id': country_id}"/>
+                                        <field name="zip" placeholder="Zip..." class="o_address_zip"/>
                                         <field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
                                     </div>
                                 </div>
@@ -35,7 +36,6 @@
                             </group>
                             <group>
                                 <field name="phone" widget="phone"/>
-                                <field name="mobile" widget="phone"/>
                                 <field name="email" widget="email" context="{'gravatar_image': True}"/>
                                 <field name="website" widget="url" placeholder="e.g. https://www.eynes.com.ar"/>
                             </group>
@@ -160,6 +160,47 @@
             </field>
         </record>
         
+        <!-- Kanban View -->
+        <record id="health_insurance_view_kanban" model="ir.ui.view">
+            <field name="name">health.insurance.kanban</field>
+            <field name="model">res.partner</field>
+            <field name="arch" type="xml">
+                <kanban>
+                    <field name="id"/>
+                    <field name="name"/>
+                    <field name="email"/>
+                    <field name="state_id"/>
+                    <field name="zip"/>
+                    <field name="city"/>
+                    <field name="phone"/>
+                    <field name="country_id"/>
+                    <field name="ref"/>
+                    <templates>
+                        <t t-name="kanban-box">
+                            <div t-attf-class="oe_kanban_card oe_kanban_global_click">
+                                <div class="o_kanban_record_top">
+                                    <div class="o_kanban_record_headings">
+                                        <h1><field name="name" class="o_kanban_record_title"/></h1>
+                                    </div>
+                                    <div class="oe_inline" style="border: 1px solid #dee2e6;">
+                                            <strong style="padding: 3px;"><field name="ref"/></strong>
+                                    </div>
+                                </div>
+                                <div t-if="record.email.raw_value"><field name="email" widget="email"/></div>
+                                    <div>
+                                        <field name="zip"/>
+                                        <field name="city"/>
+                                    </div>
+                                <field t-if="record.state_id.raw_value" name="state_id"/>
+                                <field name="country_id"/>
+                                <div t-if="record.phone.raw_value">Phone: <field name="phone"/></div>
+                            </div>
+                        </t>
+                    </templates>
+                </kanban>
+            </field>
+        </record>
+
         <!-- Tree View -->
         <record id="health_insurance_view_tree" model="ir.ui.view">
             <field name="name">health.insurance.tree</field>
@@ -168,6 +209,12 @@
             <field name="arch" type="xml">
                 <tree string="Health Insurances">
                     <field name="name" string="Name"/>
+                    <field name="ref"/>
+                    <field name="email"/>
+                    <field name="city"/>
+                    <field name="state_id"/>
+                    <field name="zip"/>
+                    <field name="phone"/>
                 </tree>
             </field>
         </record>
@@ -178,20 +225,27 @@
             <field name="type">ir.actions.act_window</field>
             <field name="res_model">res.partner</field>
             <field name="view_type">form</field>
-            <field name="view_mode">tree,form</field>
+            <field name="view_mode">kanban,tree,form</field>
             <field name="domain">[('is_insurance','=',True)]</field>
             <field name="context">{'default_is_insurance': True}</field>
         </record>
         
-        <record id="health_insurance_action_tree_view" model="ir.actions.act_window.view">
+        <record id="health_insurance_action_kanban_view" model="ir.actions.act_window.view">
             <field name="sequence" eval="1"/>
+            <field name="view_mode">kanban</field>
+            <field name="view_id" ref="health_insurance_view_kanban"/>
+            <field name="act_window_id" ref="health_insurance_action"/>
+        </record>
+
+        <record id="health_insurance_action_tree_view" model="ir.actions.act_window.view">
+            <field name="sequence" eval="2"/>
             <field name="view_mode">tree</field>
             <field name="view_id" ref="health_insurance_view_tree"/>
             <field name="act_window_id" ref="health_insurance_action"/>
         </record>
 
         <record id="health_insurance_action_form_view" model="ir.actions.act_window.view">
-            <field name="sequence" eval="2"/>
+            <field name="sequence" eval="3"/>
             <field name="view_mode">form</field>
             <field name="view_id" ref="health_insurance_view_form"/>
             <field name="act_window_id" ref="health_insurance_action"/>
-- 
GitLab


From c24463c26b497f3693d90ee7e51ebcf18fdd3259 Mon Sep 17 00:00:00 2001
From: Julian Corso <julian.corso@eynes.com.ar>
Date: Wed, 12 Feb 2020 15:48:49 -0300
Subject: [PATCH 3/3] [ADD] Translations

---
 i18n/es_AR.po                        | 101 ++++++++++++---------------
 views/health_insurance_plan_view.xml |   7 +-
 views/health_insurance_view.xml      |  17 +++++
 3 files changed, 68 insertions(+), 57 deletions(-)

diff --git a/i18n/es_AR.po b/i18n/es_AR.po
index 955d0a3..f9ee63e 100644
--- a/i18n/es_AR.po
+++ b/i18n/es_AR.po
@@ -1,13 +1,13 @@
 # Translation of Odoo Server.
 # This file contains the translation of the following modules:
-#	* health_insurance
+# * health_insurance
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: Odoo Server 12.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-10 13:49+0000\n"
-"PO-Revision-Date: 2019-10-10 13:49+0000\n"
+"POT-Creation-Date: 2020-02-12 18:45+0000\n"
+"PO-Revision-Date: 2020-02-12 18:45+0000\n"
 "Last-Translator: <>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: \n"
 "Plural-Forms: \n"
 
+#. module: health_insurance
+#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__active
+msgid "Active"
+msgstr "Activo"
+
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "Address"
@@ -31,7 +36,6 @@ msgid "City"
 msgstr "Ciudad"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__code
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__code
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__code
 msgid "Code"
@@ -68,7 +72,6 @@ msgid "Country"
 msgstr "País"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__create_uid
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__create_uid
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__create_uid
 #: model:ir.model.fields,field_description:health_insurance.field_model__create_uid
@@ -76,17 +79,11 @@ msgid "Created by"
 msgstr "Creado por"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__create_date
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__create_date
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__create_date
 #: model:ir.model.fields,field_description:health_insurance.field_model__create_date
 msgid "Created on"
-msgstr "Creado en"
-
-#. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__date
-msgid "Date"
-msgstr "Fecha"
+msgstr "Creado el"
 
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
@@ -94,36 +91,27 @@ msgid "Delivery"
 msgstr "Entrega"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__display_name
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__display_name
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__display_name
 #: model:ir.model.fields,field_description:health_insurance.field_model__display_name
 msgid "Display Name"
-msgstr "Mostrar Nombre"
-
-#. module: health_insurance
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_form
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_form
-msgid "Healt Insurance"
-msgstr "Obra Social"
+msgstr "Nombre mostrado"
 
 #. module: health_insurance
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_form
-msgid "Healt Insurance Plan"
-msgstr "Plan de Obra Social"
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_search
+msgid "Group By..."
+msgstr "Agrupar por..."
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__health_insurance_id
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__health_insurance_id
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_form
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_form
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_search
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "Health Insurance"
 msgstr "Obra Social"
 
 #. module: health_insurance
 #: model:ir.model,name:health_insurance.model_health_insurance_benefit
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_form
 msgid "Health Insurance Benefit"
 msgstr "Prestacion"
 
@@ -131,13 +119,17 @@ msgstr "Prestacion"
 #: model:ir.model,name:health_insurance.model_health_insurance_plan
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__insurance_plan_id
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_form
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_form
 msgid "Health Insurance Plan"
 msgstr "Plan de Obra Social"
 
+#. module: health_insurance
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_search
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_search
+msgid "Health Insurance Plans"
+msgstr "Planes de Obra Social"
+
 #. module: health_insurance
 #: model:ir.model,name:health_insurance.model_health_insurance_tariff
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_form
 msgid "Health Insurance Tariff"
 msgstr "Arancel"
 
@@ -149,13 +141,6 @@ msgstr "Arancel"
 msgid "Health Insurances"
 msgstr "Obras Sociales"
 
-#. module: health_insurance
-#: model:ir.actions.act_window,name:health_insurance.health_insurance_benefit_action
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_tree
-#: model:ir.ui.menu,name:health_insurance.menu_health_insurance_benefit
-msgid "Health Insurances Benefit"
-msgstr "Prestaciones"
-
 #. module: health_insurance
 #: model:ir.actions.act_window,name:health_insurance.health_insurance_plan_action
 #: model:ir.ui.menu,name:health_insurance.menu_health_insurance_plan
@@ -164,14 +149,6 @@ msgid "Health Insurances Plans"
 msgstr "Planes de Obras Sociales"
 
 #. module: health_insurance
-#: model:ir.actions.act_window,name:health_insurance.health_insurance_tariff_action
-#: model:ir.ui.menu,name:health_insurance.menu_health_insurance_tariff
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_tree
-msgid "Health Insurances Tariff"
-msgstr "Aranceles"
-
-#. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__id
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__id
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__id
 #: model:ir.model.fields,field_description:health_insurance.field_model__id
@@ -196,12 +173,10 @@ msgstr "Factura"
 #. module: health_insurance
 #: model:ir.model.fields,field_description:health_insurance.field_res_partner__is_insurance
 #: model:ir.model.fields,field_description:health_insurance.field_res_users__is_insurance
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "Is a Health Insurance?"
 msgstr "Es una Obra Social?"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit____last_update
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan____last_update
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff____last_update
 #: model:ir.model.fields,field_description:health_insurance.field_model____last_update
@@ -209,15 +184,13 @@ msgid "Last Modified on"
 msgstr "Última modificación en"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__write_uid
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__write_uid
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__write_uid
 #: model:ir.model.fields,field_description:health_insurance.field_model__write_uid
 msgid "Last Updated by"
-msgstr "Última actualización realizada por"
+msgstr "Última actualización por"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__write_date
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__write_date
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__write_date
 #: model:ir.model.fields,field_description:health_insurance.field_model__write_date
@@ -235,36 +208,43 @@ msgid "Mobile:"
 msgstr "Móvil:"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__name
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__name
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__name
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_form
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_form
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_form
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_tree
 msgid "Name"
 msgstr "Nombre"
 
 #. module: health_insurance
-#: model:ir.model.fields,field_description:health_insurance.field_health_insurance_benefit__observations
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_plan__observations
 #: model:ir.model.fields,field_description:health_insurance.field_health_insurance_tariff__observations
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_benefit_view_form
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_plan_view_form
-#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_tariff_view_form
 msgid "Observations"
 msgstr "Observaciones"
 
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_kanban
 msgid "Phone:"
 msgstr "Teléfono:"
 
+#. module: health_insurance
+#: model:ir.model.fields,field_description:health_insurance.field_res_partner__health_insurance_plan_ids
+#: model:ir.model.fields,field_description:health_insurance.field_res_users__health_insurance_plan_ids
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
+msgid "Plans"
+msgstr "Planes"
+
+#. module: health_insurance
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_search
+msgid "Search Health Insurance"
+msgstr ""
+
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "State"
-msgstr "Estado"
+msgstr "Provincia"
 
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
@@ -281,11 +261,21 @@ msgstr "Calle..."
 msgid "Total"
 msgstr ""
 
+#. module: health_insurance
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
+msgid "XXXX"
+msgstr ""
+
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "ZIP"
 msgstr "C.P."
 
+#. module: health_insurance
+#: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
+msgid "Zip..."
+msgstr "C.P."
+
 #. module: health_insurance
 #: model_terms:ir.ui.view,arch_db:health_insurance.health_insurance_view_form
 msgid "e.g. BE0477472701"
@@ -315,4 +305,3 @@ msgstr "Nota interna..."
 #: model:ir.model,name:health_insurance.model_model
 msgid "model"
 msgstr "Modelo"
-
diff --git a/views/health_insurance_plan_view.xml b/views/health_insurance_plan_view.xml
index 3e40ec9..5a76a4a 100644
--- a/views/health_insurance_plan_view.xml
+++ b/views/health_insurance_plan_view.xml
@@ -46,8 +46,8 @@
             <field name="arch" type="xml">
                 <tree string="Health Insurances Plans">
                     <field name="name"/>
-                    <field name="health_insurance_id"/>
                     <field name="code"/>
+                    <field name="health_insurance_id"/>
                 </tree>
             </field>
         </record>
@@ -59,6 +59,11 @@
             <field name="type">search</field>
             <field name="arch" type="xml">
                 <search string="Health Insurance Plans">
+                    <field name="name"
+                        filter_domain="['|',('name','ilike',self),
+                                            ('code','=',self)]"/>
+                    <field name="health_insurance_id"/>
+                    <field name="code"/>
                     <group expand="0" string="Group By..."
                         groups="base.group_user">
                         <filter name="health_insurance" string="Health Insurance"
diff --git a/views/health_insurance_view.xml b/views/health_insurance_view.xml
index e605221..186ad00 100644
--- a/views/health_insurance_view.xml
+++ b/views/health_insurance_view.xml
@@ -219,6 +219,22 @@
             </field>
         </record>
 
+        <!-- Search View -->
+        <record id="health_insurance_view_search" model="ir.ui.view">
+            <field name="name">health.insurance.search</field>
+            <field name="model">res.partner</field>
+            <field name="arch" type="xml">
+                <search string="Search Health Insurance">
+                   <field name="name"
+                       filter_domain="['|','|',('display_name','ilike',self),
+                                    ('ref','=',self),('email','ilike',self)]"/>
+                   <field name="ref"/>
+                   <field name="vat"/>
+                   <field name="health_insurance_plan_ids" string="Health Insurance Plans"/>
+               </search>
+            </field>
+        </record>
+
         <!-- Action View -->
         <record id="health_insurance_action" model="ir.actions.act_window">
             <field name="name">Health Insurances</field>
@@ -226,6 +242,7 @@
             <field name="res_model">res.partner</field>
             <field name="view_type">form</field>
             <field name="view_mode">kanban,tree,form</field>
+            <field name="search_view_id" ref="health_insurance_view_search"/>
             <field name="domain">[('is_insurance','=',True)]</field>
             <field name="context">{'default_is_insurance': True}</field>
         </record>
-- 
GitLab