diff --git a/contract/models/contract.py b/contract/models/contract.py
index 0004aa941..b1c159b32 100644
--- a/contract/models/contract.py
+++ b/contract/models/contract.py
@@ -70,6 +70,9 @@ class ContractContract(models.Model):
date_end = fields.Date(
compute='_compute_date_end', string='Date End', store=True
)
+ date_start = fields.Date(
+ compute='_compute_date_end', string='Date Start', store=True
+ )
payment_term_id = fields.Many2one(
comodel_name='account.payment.term', string='Payment Terms', index=True
)
@@ -299,6 +302,10 @@ class ContractContract(models.Model):
date_end = contract.contract_line_ids.mapped('date_end')
if date_end and all(date_end):
contract.date_end = max(date_end)
+ date_start = False
+ if contract.contract_line_ids:
+ date_start = min(contract.contract_line_ids.mapped('date_start'))
+ contract.date_start = date_start
@api.depends(
'contract_line_ids.recurring_next_date',
diff --git a/contract/views/contract.xml b/contract/views/contract.xml
index fe6ab44ac..b6c400994 100644
--- a/contract/views/contract.xml
+++ b/contract/views/contract.xml
@@ -322,13 +322,82 @@
-
+
+ contract.contract.calendar
+ contract.contract
+
+
+
+
+
+
+
+
+ contract.contract.graph
+ contract.contract
+
+
+
+
+
+
+
+ contract.contract.pivot
+ contract.contract
+
+
+
+
+
+
+
+ contract.contract.kanban
+ contract.contract
+
+
+
+
+
+
+
+
+
+
+
+
+
Customer Contracts
contract.contract
form
- tree,form
+ tree,kanban,form,calendar,pivot,graph,activity
[('contract_type', '=', 'sale')]
{'is_contract':1,
'search_default_not_finished':1,
@@ -367,7 +436,7 @@
Supplier Contracts
contract.contract
form
- tree,form
+ tree,kanban,form,calendar,pivot,graph,activity
[('contract_type', '=', 'purchase')]
{'is_contract':1,
'search_default_not_finished':1,