diff --git a/helpdesk_mgmt_sale/models/sale_order.py b/helpdesk_mgmt_sale/models/sale_order.py
index 23d0a7a3c..b1e89a460 100644
--- a/helpdesk_mgmt_sale/models/sale_order.py
+++ b/helpdesk_mgmt_sale/models/sale_order.py
@@ -1,7 +1,15 @@
-from odoo import fields, models
+from odoo import api, fields, models
class SaleOrder(models.Model):
_inherit = "sale.order"
ticket_ids = fields.Many2many("helpdesk.ticket")
+ ticket_count = fields.Integer(
+ string="Tickets Count", compute="_compute_ticket_count", store=True
+ )
+
+ @api.depends("ticket_ids")
+ def _compute_ticket_count(self):
+ for order in self:
+ order.ticket_count = len(order.ticket_ids)
diff --git a/helpdesk_mgmt_sale/tests/test_helpdesk_ticket.py b/helpdesk_mgmt_sale/tests/test_helpdesk_ticket.py
index b3523de33..a8946e29b 100644
--- a/helpdesk_mgmt_sale/tests/test_helpdesk_ticket.py
+++ b/helpdesk_mgmt_sale/tests/test_helpdesk_ticket.py
@@ -20,13 +20,13 @@ def setUpClass(cls):
cls.sale_order_1 = cls.env["sale.order"].create(
{
"partner_id": cls.partner.id,
- "ticket_ids": [(6, 0, [cls.ticket.id])], # Adaptación a Many2many
+ "ticket_ids": [(6, 0, [cls.ticket.id])],
}
)
cls.sale_order_2 = cls.env["sale.order"].create(
{
"partner_id": cls.partner.id,
- "ticket_ids": [(6, 0, [cls.ticket.id])], # Adaptación a Many2many
+ "ticket_ids": [(6, 0, [cls.ticket.id])],
}
)
diff --git a/helpdesk_mgmt_sale/views/helpdesk_ticket_views.xml b/helpdesk_mgmt_sale/views/helpdesk_ticket_views.xml
index 8ad5f9e9b..7f4c831be 100644
--- a/helpdesk_mgmt_sale/views/helpdesk_ticket_views.xml
+++ b/helpdesk_mgmt_sale/views/helpdesk_ticket_views.xml
@@ -15,11 +15,18 @@
name="action_view_sale_orders"
type="object"
class="oe_stat_button"
- icon="fa-ticket"
+ icon="fa-dollar"
>
+
+ Tickets
+ helpdesk.ticket
+ tree,form
+ [('sale_order_ids', 'in', active_id)]
+ {'default_sale_order_ids': [(4, active_id)]}
+
diff --git a/helpdesk_mgmt_sale/views/sale_order_views.xml b/helpdesk_mgmt_sale/views/sale_order_views.xml
index 2de013adb..f5a4e1e74 100644
--- a/helpdesk_mgmt_sale/views/sale_order_views.xml
+++ b/helpdesk_mgmt_sale/views/sale_order_views.xml
@@ -15,6 +15,17 @@
+
+
+