diff --git a/views/membership_membership_line.xml b/views/membership_membership_line.xml
index d947999195a49ccee8e1bf71ff2b7ee4c36f355e..7e93c2d2b7d0bfc23ea8ce21eca6d3a3f91ec321 100644
--- a/views/membership_membership_line.xml
+++ b/views/membership_membership_line.xml
@@ -6,10 +6,44 @@
     <data>
 
         <!-- Membership lines -->
+        <!-- SEARCH -->
+        <record model="ir.ui.view" id="membership_membership_line_search">
+            <field name="name">membership.line.search</field>
+            <field name="model">membership.membership_line</field>
+            <field name="arch" type="xml">
+                <search string="Members">
+                    <field name="partner"/>
+                    <filter string="Cette année" name="this_year" domain="[('date_to','&lt;=', time.strftime('%%Y-12-31')), ('date_to','&gt;=',time.strftime('%%Y-01-01'))]"/>
+                    <group expand="0" name="group_by" string="Group By">
+                        <filter name="group_date_to" string="Date de fin" context="{'group_by': 'date_to'}"/>
+                        <filter name="group_state" string="Statut" context="{'group_by': 'state'}"/>
+                    </group>
+                </search>
+            </field>
+        </record>
 
+        <!-- TREE -->
+        <!-- readonly -->
+        <record model="ir.ui.view" id="membership_membership_line_ro_tree">
+            <field name="name">membership.line.ro.tree</field>
+            <field name="model">membership.membership_line</field>
+            <field name="priority">10</field>
+            <field name="arch" type="xml">
+                <tree string="Members" create="0" edit="0">
+                    <field name="partner"/>
+                    <field name="membership_id"/>
+                    <field name="date_from"/>
+                    <field name="date_to"/>
+                    <field name="member_price"/>
+                    <field name="company_id" groups="base.group_multi_company"/>
+                    <field name="state" />
+                </tree>
+            </field>
+        </record>
         <record model="ir.ui.view" id="membership_membership_line_tree">
             <field name="name">membership.line.tree</field>
             <field name="model">membership.membership_line</field>
+            <field name="priority">20</field>
             <field name="arch" type="xml">
                 <tree string="Members">
                     <field name="partner"/>
@@ -23,15 +57,60 @@
             </field>
         </record>
 
+        <!-- PIVOT -->
+        <record model="ir.ui.view" id="membership_membership_line_pivot">
+            <field name="name">membership.line.pivot</field>
+            <field name="model">membership.membership_line</field>
+            <field name="arch" type="xml">
+                <pivot string="Members">
+                    <field name="date_to" type="row"/>
+                    <field name="member_price" type="measure"/>
+                </pivot>
+            </field>
+        </record>
+        <!-- GRAPh -->
+        <record model="ir.ui.view" id="membership_membership_line_graph">
+            <field name="name">membership.line.pivot</field>
+            <field name="model">membership.membership_line</field>
+            <field name="arch" type="xml">
+                <graph string="Members">
+                    <field name="date_to" type="row"/>
+                    <field name="member_price" type="measure"/>
+                </graph>
+            </field>
+        </record>
+
         <!-- Actions -->
+        <!-- readonly -->
+        <record model="ir.actions.act_window" id="action_membership_membership_ro_line">
+            <field name="name">Périodes d'adhésion</field>
+            <field name="res_model">membership.membership_line</field>
+            <field name="view_mode">tree,pivot,graph</field>
+            <field name="context">{}</field>
+        </record>
+
         <record model="ir.actions.act_window" id="action_membership_membership_line">
             <field name="name">Ligne d'adhésion</field>
             <field name="res_model">membership.membership_line</field>
-            <field name="view_mode">tree,pivot,form</field>
+            <field name="view_mode">tree,pivot,graph,form</field>
             <field name="context">{}</field>
         </record>
+        <record id="action_contacts_view_tree" model="ir.actions.act_window.view">
+            <field name="sequence" eval="1"/>
+            <field name="view_mode">tree</field>
+            <field name="view_id" ref="membership_membership_line_tree"/>
+            <field name="act_window_id" ref="action_membership_membership_line"/>
+        </record>
 
         <!-- Menu -->
+        <!-- Contacts -->
+        <menuitem name="Périodes d'adhésion"
+                  id="menu_contact_membership_line"
+                  sequence="8"
+                  parent="contacts.menu_contacts"
+                  action="action_membership_membership_ro_line"
+        />
+        <!-- Membership -->
         <menuitem name="Lignes d'adhésion"
                   id="menu_membership_line"
                   sequence="80"
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 450d1287c0f5e85024559e701f61681ee7d46973..5873019890e3407ef9d8ba3c0e5daa2435e81776 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -5,6 +5,29 @@
 <odoo>
     <data>
 
+        <!-- Search View -->
+        <record model="ir.ui.view" id="res_partner_afac_member_filter">
+            <field name="name">res.partner.afac.member.select</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_res_partner_filter"/>
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='category_id']" position="after">
+                    <field name="membership_number"/>
+                </xpath>
+                <xpath expr="//filter[@name='inactive']" position="before">
+                    <filter string="Membres" name="member" domain="[('membership_state', 'in', ('free', 'paid'))]"/>
+                    <filter string="En attente" name="waiting_member" domain="[('membership_state', 'in', ('waiting', 'invoiced'))]"/>
+                    <filter string="Anciens membres" name="old_member" domain="[('membership_state', '=', 'old')]"/>
+                    <separator/>
+                </xpath>
+                <xpath expr="//filter[@name='group_country']" position="before">
+                    <filter name="group_membership_state" string="Collège" context="{'group_by': 'membership_state'}"/>
+                    <separator/>
+                </xpath>
+            </field>
+        </record>
+
+
         <!-- Form view -->
         <record model="ir.ui.view" id="res_partner_membership_form">
             <field name="name">res.partner.membership.form.inherit</field>