diff --git a/models/res_partner.py b/models/res_partner.py
index 493e75b0c7434ae2d6f3a753b2746ce8f61b1cb0..b1c83ea723f93a144fb7f2e5dff619aa17de7dd7 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -24,9 +24,6 @@ class ModelName(models.Model):
     service = fields.Char(
         string='Service',
         required=False)
-    business_name = fields.Char(
-        string='Raison Sociale',
-        required=False)
     region_id = fields.Many2one(
         comodel_name='res.country.state',
         string='Région',
@@ -42,12 +39,10 @@ class ModelName(models.Model):
         string='Instagram',
         required=False)
 
-    prescripteur_id = fields.Many2one(
-        comodel_name='res.partner.prescripteur',
-        string='Prescripteur',
-        required=False)
-
     # Commerce
+    business_name = fields.Char(
+        string='Nom commercial',
+        required=False)
     commerce_type_id = fields.Many2one(
         comodel_name='res.partner.commerce.type',
         string='Type de commerce',
@@ -69,20 +64,24 @@ class ModelName(models.Model):
     meg = fields.Char(
         string='Numéro MEG',
         required=False)
-
-    # Adhésion à ETIC
+    prescripteur_id = fields.Many2one(
+        comodel_name='res.partner.prescripteur',
+        string='Prescripteur',
+        required=False)
     network_starting_date = fields.Date(
-        string='Date d\'entrée dans le réseau',
+        string='Date entrée réseau',
         required=False)
+    participation_ids = fields.Many2many(
+        comodel_name='res.partner.participation',
+        string='Participe à')
+
+    # Adhésion à ETIC
     is_partner_member = fields.Boolean(
         string='Adhérent',
         required=False)
     partner_membership_date = fields.Date(
         string='Date d\'adhésion',
         required=False)
-    participation_ids = fields.Many2many(
-        comodel_name='res.partner.participation',
-        string='Participe à')
     is_partnesrship_committee = fields.Boolean(
         string='Participe au comité partenarial',
         required=False)
@@ -109,11 +108,11 @@ class ModelName(models.Model):
 
     # Consignes
     deposit_balance = fields.Float(
-        string='Solde de consigne du commerce',
+        string='Solde consignes',
         # currency_field='company_id.currency_id',
         required=False)
     deposit_balance_date = fields.Date(
-        string='Date de relevé du solde de consigne',
+        string='Date relevé solde consignes',
         required=False)
 
     # Horaires
@@ -125,15 +124,14 @@ class ModelName(models.Model):
         comodel_name='res.partner.spot.schedule',
         inverse_name='partner_id',
         string='Emplacements (commerces itinérants)')
-    time_slot = fields.Char(
+    time_slot = fields.Text(
         string='Créneaux attribués',
         required=False)
     opening_schedule_ids = fields.One2many(
         comodel_name='res.partner.opening.schedule',
         inverse_name='partner_id',
         string='Horaires d\'ouverture')
-
-    order_conditions = fields.Char(
+    order_conditions = fields.Text(
         string='Modalités de la commande',
         required=False)
 
@@ -144,7 +142,7 @@ class ModelName(models.Model):
     convention_date2 = fields.Date(
         string='Date signature convention Phase 2',
         required=False)
-    exchange_summary = fields.Char(
+    exchange_summary = fields.Text(
         string='Résumé des échanges',
         required=False)
     webinar_participation_date = fields.Date(
@@ -156,6 +154,9 @@ class ModelName(models.Model):
     essaimage_status_id = fields.Many2one(
         comodel_name='res.partner.essaimage.status',
         string='Avancement essaimage')
+    related_essaimage_status = fields.Many2one(
+        string='Statut essaimage affiché',
+        related='essaimage_status_id')
 
     # ------------------------------------------------------
     # Onchange / Constraints
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 52c4801c8ab698d94fa983bfb6cec21c606d7881..6aabff79d33108d374ecbae1d854b88f99d05ec3 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -4,6 +4,7 @@
 <odoo>
     <data>
 
+        <!-- FORM VIEW -->
         <record id="res_partner_form_inherit" model="ir.ui.view">
             <field name="name">res.partner.form</field>
             <field name="model">res.partner</field>
@@ -16,11 +17,16 @@
                         <field name="related_commerce_status" widget="statusbar" clickable="0"
                                attrs="{'invisible': [('type_id', 'not in', (%(etic_partner.type_shop)d, %(etic_partner.type_supplier)d))]}"/>
                     </header>
+                    <header>
+                        <field name="related_essaimage_status" widget="statusbar" clickable="0"
+                               attrs="{'invisible': [('type_id', 'not in', (%(etic_partner.type_essaimage)d))]}"/>
+                    </header>
                 </xpath>
 
-                <xpath expr="//group[1]" position="before">
+                <xpath expr="//sheet/group[1]" position="before">
                     <group col="2">
                         <group>
+                            <field name="business_name" attrs="{'invisible': [('company_type', '=', 'person')]}"/>
                             <field name="type_id" options="{'no_open': True, 'no_create': True}"
                                    domain="[('partner_type', 'in', [company_type, 'all'])]"/>
                             <field name="subtype_id" options="{'no_open': True, 'no_create': True}"
@@ -47,16 +53,94 @@
                     <field name="service" attrs="{'invisible': [('company_type', '!=', 'person')]}"/>
                 </xpath>
 
+                <xpath expr="//field[@name='website']" position="after">
+                    <field name="facebook" widget="url"/>
+                    <field name="twitter" widget="url"/>
+                    <field name="instagram" widget="url"/>
+                </xpath>
+
                 <xpath expr="//page[@name='sales_purchases']" position="after">
+
                     <page name='commerce' string="Commerce"
                           attrs="{'invisible': [('type_id', 'not in', (%(etic_partner.type_shop)d, %(etic_partner.type_supplier)d))]}">
+                        <group col="2">
+                            <group>
+                                <field name="commerce_type_id" options="{'no_open': True, 'no_create': True}"/>
+                                <field name="legal_status_id" options="{'no_open': True, 'no_create': True}"/>
+                                <field name="commerce_status_id" options="{'no_open': True, 'no_create': True}"/>
+                                <field name="prescripteur_id" options="{'no_open': True, 'no_create': True}"/>
+                                <field name="gt_commerce_participation" widget="boolean_toggle"/>
+                            </group>
+                            <group>
+                                <field name="network_starting_date"/>
+                                <field name="participation_ids"
+                                       options="{'no_open': True, 'no_create': True}"
+                                       widget="many2many_tags"/>
+                                <field name="deposit_balance" widget="monetary"/>
+                                <field name="deposit_balance_date"/>
+                            </group>
+                        </group>
                         <group>
-                            <field name="commerce_type_id" options="{'no_open': True, 'no_create': True}"/>
-                            <field name="legal_status_id" options="{'no_open': True, 'no_create': True}"/>
-                            <field name="commerce_status_id" options="{'no_open': True, 'no_create': True}"/>
-                            <field name="gt_commerce_participation" widget="boolean_toggle"/>
+                            <field name="delivery_schedule_ids"/>
+                            <field name="spot_schedule_ids"/>
                         </group>
                     </page>
+
+                    <page name='association' string="Association">
+                        <group col="2">
+                            <group>
+                                <field name="is_partner_member" widget="boolean_toggle"/>
+                                <field name="partner_membership_date" attrs="{'invisible': [('is_partner_member', '!=', True)]}"/>
+                            </group>
+                            <group attrs="{'invisible': [('is_partner_member', '!=', True)]}">
+                                <field name="is_partnesrship_committee" widget="boolean_toggle"
+                                       attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_partnership)d))]}"/>
+                                <field name="is_cofunder_college" widget="boolean_toggle"
+                                       attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_individual)d))]}"/>
+                                <field name="is_resident_college" widget="boolean_toggle"
+                                       attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_individual)d))]}"/>
+                                <field name="is_active_volunteer" widget="boolean_toggle"
+                                       attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_individual)d))]}"/>
+                                <field name="is_employee" widget="boolean_toggle"
+                                       attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_individual)d))]}"/>
+                            </group>
+                        </group>
+                    </page>
+
+                    <page name='essaimage' string="Essaimage"
+                          attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_essaimage)d))]}">
+                        <group>
+                            <field name="convention_date1"/>
+                            <field name="convention_date2"/>
+                            <field name="exchange_summary"/>
+                            <field name="webinar_participation_date"/>
+                            <field name="selection_date"/>
+                            <field name="essaimage_status_id" options="{'no_open': True, 'no_create': True}"/>
+                        </group>
+                    </page>
+
+                    <page name='schedule' string="Horaires"
+                          attrs="{'invisible': [('company_type', '=', 'person')]}">
+                        <group>
+                            <field name="time_slot" attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_supplier)d))]}"/>
+                            <field name="opening_schedule_ids">
+                                <tree editable="top">
+                                    <field name="day"/>
+                                    <field name="opening_hour" widget="float_time"/>
+                                    <field name="closing_hour" widget="float_time"/>
+                                </tree>
+                            </field>
+                            <field name="order_conditions" attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_supplier)d))]}"/>
+                        </group>
+                    </page>
+
+                </xpath>
+
+                <xpath expr="//sheet/group[2]" position="inside">
+                    <group attrs="{'invisible': [('type_id', '!=', (%(etic_partner.type_other)d))]}">
+                        <field name="is_etic_member" widget="boolean_toggle"/>
+                        <field name="etic_membership_date" attrs="{'invisible': [('is_etic_member', '!=', True)]}"/>
+                    </group>
                 </xpath>
 
             </field>