diff --git a/contract/models/abstract_contract_line.py b/contract/models/abstract_contract_line.py
index dce583376..e81faa766 100644
--- a/contract/models/abstract_contract_line.py
+++ b/contract/models/abstract_contract_line.py
@@ -17,8 +17,10 @@ class ContractAbstractContractLine(models.AbstractModel):
_description = "Abstract Recurring Contract Line"
product_id = fields.Many2one("product.product", string="Product")
-
name = fields.Text(string="Description", required=True)
+ partner_id = fields.Many2one(
+ comodel_name="res.partner", related="contract_id.partner_id"
+ )
quantity = fields.Float(default=1.0, required=True)
allowed_uom_categ_id = fields.Many2one(related="product_id.uom_id.category_id")
uom_id = fields.Many2one(
diff --git a/contract/views/contract.xml b/contract/views/contract.xml
index 4dcbb855b..24a405223 100644
--- a/contract/views/contract.xml
+++ b/contract/views/contract.xml
@@ -668,4 +668,11 @@
action="action_supplier_contract"
sequence="99"
/>
+
+
+
diff --git a/contract/views/contract_line.xml b/contract/views/contract_line.xml
index 439da7da9..142102bec 100644
--- a/contract/views/contract_line.xml
+++ b/contract/views/contract_line.xml
@@ -193,4 +193,108 @@
+
+
+
+ contract.line report tree view (in contract)
+ contract.line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ contract.line search view (in contract)
+ contract.line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Supplier Contract Lines
+ contract.line
+ tree,form
+ [('contract_id.contract_type', '=', 'purchase')]
+
+ {'search_default_group_by_contract': 1}
+
+
+
+
+
+
+ Customer Contract Lines
+ contract.line
+ tree,form
+ [('contract_id.contract_type', '=', 'sale')]
+
+ {'search_default_group_by_contract': 1}
+
+
+
+
+
+
+
+