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 @@ + + +