diff --git a/__manifest__.py b/__manifest__.py
index c3e00cc1ddaa61a7234e23f8efe4c47ca1caefb7..b9773dd8f8c34cf21ae270606474e87603376447 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -15,6 +15,7 @@
         "views/acc_counter_views.xml",
         "views/acc_enedis_cdc_views.xml",
         "views/acc_enedis_import_logs_views.xml",
+        "views/acc_contract_views.xml",
         # views menu
         "views/menu_views.xml",
         # wizard
diff --git a/models/__init__.py b/models/__init__.py
index 4566a39d6c97b68502b509d3d481187956268407..5ad0fa3534b1b7808aa2225e273213d52deff66a 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -6,3 +6,4 @@ from . import acc_enedis_cdc
 from . import acc_operation
 from . import acc_counter
 from . import acc_enedis_import_logs
+from . import acc_contract
diff --git a/models/acc_operation.py b/models/acc_operation.py
index 03bdc7c8beb50b6ce8f8b14512cc02792378f61a..c8ffe06e4e9b4abf3c2de448b7d00545711b4029 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -69,6 +69,11 @@ class AccOperation(models.Model):
         compute="_compute_birthday_date",
         store=True,
     )
+    acc_contract_ids = fields.One2many(
+        comodel_name="acc.contract",
+        inverse_name="acc_operation_id",
+        string="Liste des contrats",
+    )
 
     # ------------------------------------------------------
     # SQL Constraints
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index b6207f6c859bceee86d41835955b09dbdc7ff65b..4e0cc9e3ca65d75d193ecee1ca164e12f94aec5d 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -3,6 +3,8 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
 "access_acc_operation_group_user","acc_operation group_user","model_acc_operation","base.group_user",1,0,0,0
 "access_acc_counter_group_partner_manager","acc_counter group_partner_manager","model_acc_counter","base.group_partner_manager",1,1,1,1
 "access_acc_counter_group_user","acc_counter group_user","model_acc_counter","base.group_user",1,0,0,0
+"access_acc_contract_group_partner_manager","acc_contract group_partner_manager","model_acc_contract","base.group_partner_manager",1,1,1,1
+"access_acc_contract_group_user","acc_contract group_user","model_acc_contract","base.group_user",1,0,0,0
 "access_acc_enedis_cdc_group_partner_manager","acc_enedis_cdc group_partner_manager","model_acc_enedis_cdc","base.group_partner_manager",1,1,1,1
 "access_acc_enedis_cdc_group_user","acc_enedis_cdc group_user","model_acc_enedis_cdc","base.group_user",1,0,0,0
 "access_acc_enedis_import_logs_group_partner_manager","acc_enedis_import_logs group_partner_manager","model_acc_enedis_import_logs","base.group_partner_manager",1,1,1,1
diff --git a/views/acc_contract_views.xml b/views/acc_contract_views.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f52782155e723fc21c2ceaea37b3aac2337adc2b
--- /dev/null
+++ b/views/acc_contract_views.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+    <data>
+
+<!--        <record id="view_acc_counter_filter" model="ir.ui.view">-->
+<!--            <field name="name">view.acc.counter.filter</field>-->
+<!--            <field name="model">acc.counter</field>-->
+<!--            <field name="arch" type="xml">-->
+<!--                <search string="Recherche PRMn">-->
+<!--                    <field name="name" string="PRM" />-->
+<!--                    <separator />-->
+<!--                    <filter-->
+<!--                        string="Points d'injection"-->
+<!--                        name="is_injection"-->
+<!--                        domain="[('is_injection', '=', True)]"-->
+<!--                    />-->
+<!--                    <filter-->
+<!--                        string="Points de soutirage"-->
+<!--                        name="is_delivery"-->
+<!--                        domain="[('is_delivery', '=', True)]"-->
+<!--                    />-->
+<!--                    <separator />-->
+<!--                </search>-->
+<!--            </field>-->
+<!--        </record>-->
+
+        <record id="acc_contract_form_view" model="ir.ui.view">
+            <field name="name">acc_operation.acc.contract.form</field>
+            <field name="model">acc.contract</field>
+            <field name="arch" type="xml">
+                <form string="PRM">
+                    <sheet>
+                        <group>
+                            <group>
+                                <field name="acc_operation_id" />
+                                <field name="seller_id" />
+                                <field name="buyer_id" />
+                            </group>
+                            <group>
+                                <field name="type" />
+                                <field name="start_date" />
+                                <field name="end_date" />
+                            </group>
+                        </group>
+                        <group>
+                            <field name="name" invisible="1" />
+                            <field widget="binary" name="document" filename="name" />
+                        </group>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <record id="acc_contract_tree_view" model="ir.ui.view">
+            <field name="name">acc.acc_contract.tree</field>
+            <field name="model">acc.contract</field>
+            <field name="arch" type="xml">
+                <tree string="Contrats">
+                    <field name="name" />
+                    <field name="acc_operation_id" />
+                    <field name="seller_id" />
+                    <field name="buyer_id" />
+                    <field name="type" />
+                </tree>
+            </field>
+        </record>
+
+        <record id="acc_contract_act_window" model="ir.actions.act_window">
+            <field name="name">Contrats</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">acc.contract</field>
+            <field name="view_mode">tree,form</field>
+<!--            <field name="search_view_id" ref="view_acc_contract_filter" />-->
+            <field name="help" type="html">
+                <p class="oe_view_nocontent_create">
+                    Créer un nouveau contrat
+                </p>
+            </field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/views/acc_operation_views.xml b/views/acc_operation_views.xml
index f7640586c59148f32c6a61aad43704b4591d3edc..7410e7778cbc57304bcbcd3b6cd1b95ed4eae944 100644
--- a/views/acc_operation_views.xml
+++ b/views/acc_operation_views.xml
@@ -127,6 +127,17 @@
                                     </tree>
                                 </field>
                             </page>
+                            <page string="Contrats" name="contract">
+                                <field name="acc_contract_ids" mode="tree" readonly="1">
+                                    <tree string="Contrats">
+                                        <field name="name" />
+                                        <field name="acc_operation_id" />
+                                        <field name="seller_id" />
+                                        <field name="buyer_id" />
+                                        <field name="type" />
+                                    </tree>
+                                </field>
+                            </page>
                         </notebook>
                     </sheet>
                     <div class="oe_chatter">