diff --git a/models/__init__.py b/models/__init__.py
index 7d875aaf756e678d9f95fb0d2a70354794ca6f47..5b7d17b5787600e4cca8fb04192a02f5ad438396 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -11,3 +11,4 @@ from . import sale_intervention
 from . import sale_intervention_stock
 from . import res_partner
 from . import product_category
+from . import product_template
diff --git a/models/product_category.py b/models/product_category.py
index ef64a702883373e45b92454f0a4a4a36aa09c5bd..c2330f95f4c669b0ef60586e9b982678803a8a85 100644
--- a/models/product_category.py
+++ b/models/product_category.py
@@ -11,6 +11,7 @@ class ProductCategory(models.Model):
     # Fields declaration
     # ------------------------------------------------------
     symbol = fields.Char("Symbole")
+    accessory_label = fields.Char("Nom de l'accessoire associƩ")
 
     # ------------------------------------------------------
     # SQL Constraints
diff --git a/models/product_template.py b/models/product_template.py
new file mode 100644
index 0000000000000000000000000000000000000000..20c154c892caec2b6ef494fb5b091a53b96e24f0
--- /dev/null
+++ b/models/product_template.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import itertools
+import logging
+from collections import defaultdict
+
+from odoo import api, fields, models, tools, _, SUPERUSER_ID
+from odoo.exceptions import ValidationError, RedirectWarning, UserError
+from odoo.osv import expression
+
+_logger = logging.getLogger(__name__)
+
+
+class ProductTemplate(models.Model):
+    _inherit = "product.template"
+
+    # ------------------------------------------------------
+    # Fields declaration
+    # ------------------------------------------------------
+    nb_accesories = fields.Float(string="Nombre d'accessoires")
+
+    # ------------------------------------------------------
+    # SQL Constraints
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Default methods
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Computed fields / Search Fields
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Onchange / Constraints
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # CRUD methods (ORM overrides)
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Actions
+    # ------------------------------------------------------
+    def get_accessory_label(self):
+        return self.env["product.category"].browse(self.gateg_id).accessory_label
+    # ------------------------------------------------------
+    # Business methods
+    # ------------------------------------------------------
+
diff --git a/models/sale_intervention.py b/models/sale_intervention.py
index 9894b37ad66e6e1bc2ad29ca36fb78a0b53d51bc..aec1d02ee1aa9cb89d3fb482da2e82a92f8156be 100644
--- a/models/sale_intervention.py
+++ b/models/sale_intervention.py
@@ -537,7 +537,12 @@ class SaleIntervention(models.Model):
 
     @api.onchange("high_protection_qty")
     def _onchange_high_protection_qty(self):
-        self.stake_qty = self.high_protection_qty
+        if self.high_protection_id.nb_accesories:
+            stake_multiplier = self.high_protection_id.nb_accesories
+        else:
+            stake_multiplier = 1
+
+        self.stake_qty = stake_multiplier * self.high_protection_qty
 
     @api.onchange("low_protection_qty")
     def _onchange_low_protection_qty(self):
@@ -705,7 +710,11 @@ class SaleIntervention(models.Model):
                     # Staples
                     if rec.mulch_has_staples or rec.mulch2_has_staples:
                         products.append(staples_product_id)
-                        quantities.append(rec.mulch_qty * 2 or 0)
+                        if rec.mulch_id.nb_accesories:
+                            staples_multipier = rec.mulch_id.nb_accesories
+                        else:
+                            staples_multipier = 2
+                        quantities.append(rec.mulch_qty * staples_multipier or 0)
                         partners.append(partner)
 
                     # High Protections
@@ -860,15 +869,20 @@ class SaleIntervention(models.Model):
                     }
                 )
                 if self.mulch_has_staples:
+                    if self.mulch_id.nb_accesories:
+                        staples_multipier = self.mulch_id.nb_accesories
+                    else:
+                        staples_multipier = 2
                     data.append(
                         {
                             "sale_intervention_id": self.id,
                             "product_id": staples_product_id.product_variant_id.id,
-                            "product_uom_qty": self.mulch_qty * 2,
+                            "product_uom_qty": self.mulch_qty * staples_multipier,
                             "price_unit": self.staple1_price,
                         }
                     )
             if self.mulch2_id and self.mulch2_qty > 0:
+
                 data.append(
                     {
                         "sale_intervention_id": self.id,
@@ -878,11 +892,15 @@ class SaleIntervention(models.Model):
                     }
                 )
                 if self.mulch2_has_staples:
+                    if self.mulch2_id.nb_accesories:
+                        staples_2_multipier = self.mulch2_id.nb_accesories
+                    else:
+                        staples_2_multipier = 2
                     data.append(
                         {
                             "sale_intervention_id": self.id,
                             "product_id": staples_product_id.product_variant_id.id,
-                            "product_uom_qty": self.mulch2_qty * 2,
+                            "product_uom_qty": self.mulch2_qty * staples_2_multipier,
                             "price_unit": self.staple2_price,
                         }
                     )
diff --git a/views/product_template_views.xml b/views/product_template_views.xml
index 75c9c23e601fa177951bd091c92454cd4c585373..61d95ce7321b112755af44227ac629ac2558f35e 100644
--- a/views/product_template_views.xml
+++ b/views/product_template_views.xml
@@ -9,9 +9,21 @@
             <field name="arch" type="xml">
                 <field name="parent_id" position="after">
                     <field name="symbol" />
+                    <field name="accessory_label" />
                 </field>
             </field>
         </record>
 
+        <record id="product_template_only_form_view_ap" model="ir.ui.view">
+            <field name="name">product.template.product.form.inherit</field>
+            <field name="model">product.template</field>
+            <field name="inherit_id" ref="product.product_template_form_view"/>
+            <field name="arch" type="xml">
+                 <field name="categ_id" position="after">
+                    <field name="nb_accesories"> Nombre d accessoire </field>
+                 </field>
+            </field>
+        </record>
+
     </data>
 </odoo>