TIP: You can type at any time to perform a new search.
Helpdesk Ticket SLA
helpdesk_mgmt_sla · OCA/helpdesk
- Repository
- OCA/helpdesk · module folder · Try on Runboat
- Module version
- 2.1.0
- Category
- After-Sales
- Folder size
- 0.24 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/helpdesk
- Last tracking update
- 2026-08-07 08:42:45
- Authors
- Odoo Community Association (OCA), GARCO Consulting
- Maintainers
- Odoo Community Association (OCA), GARCO Consulting
- Committers
- Enric Tobella, Weblate, OCA-git-bot, oca-ci, David Bañón, Bhavesh Heliconia
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- helpdesk_type_sla
- Description
This module extends the Helpdesk application by introducing Service Level Agreement (SLA) functionality. - Define and manage multiple SLAs per ticket. - Track deadlines and compliance for each SLA independently. - Gain better visibility into support performance and ensure service commitments are met. With this module, helpdesk teams can enforce response and resolution targets, improving accountability and customer satisfaction.
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
helpdesk_sla_report_pivot_view |
helpdesk.sla.report | pivot | New | |
helpdesk_sla_report_search_view |
helpdesk.sla.report | search | New | |
helpdesk_sla_tree |
helpdesk.sla.tree | helpdesk.sla | list | New |
helpdesk_ticket_sla_form |
helpdesk.sla.form | helpdesk.sla | form | New |
helpdesk_ticket_sla_form_view |
helpdesk.ticket.sla | form | New | |
helpdesk_ticket_sla_search_view |
helpdesk.ticket.sla | search | New | |
helpdesk_ticket_sla_tree_view |
helpdesk.ticket.sla | list | New | |
helpdesk_ticket_view_search |
inherit.helpdesk.ticket.search.view | helpdesk.ticket | search | Inherits helpdesk_mgmt.helpdesk_ticket_view_search |
inherit_helpdesk_ticket_view_form |
inherit.helpdesk.ticket.form.view | helpdesk.ticket | form | Inherits helpdesk_mgmt.ticket_view_form |
inherit_view_helpdesk_sla_team_hisform |
inherit.view_helpdesk_sla_team_form | helpdesk.ticket.team | form | Inherits helpdesk_mgmt.view_helpdesk_team_form |
inherit_view_helpdesk_ticket_kanban |
inherit_view_helpdesk_ticket_kanban | helpdesk.ticket | kanban | Inherits helpdesk_mgmt.view_helpdesk_ticket_kanban |
view_helpdesk_sla_search |
helpdesk.sla.form.search | helpdesk.sla | search | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (12)
-
activeBooleandefault=True -
category_idsMany2many → helpdesk.ticket.categorycomodel_name='helpdesk.ticket.category'string='Categories' -
company_idMany2one → res.companycomodel_name='res.company'string='Company' -
daysIntegerdefault=0required=True -
domainChardefault='[]'string='Filter' -
hoursIntegerdefault=0required=True -
ignore_stage_idsMany2many → helpdesk.ticket.stagestring='Ignore Stages' args: 'helpdesk.ticket.stage' -
nameCharrequired=True -
noteHtml -
stage_idMany2one → helpdesk.ticket.stageargs: 'helpdesk.ticket.stage' -
tag_idsMany2many → helpdesk.ticket.tagcomodel_name='helpdesk.ticket.tag'string='Tags' -
team_idsMany2many → helpdesk.ticket.teamcomodel_name='helpdesk.ticket.team'string='Teams'
No public methods.
New fields (7)
-
activeBoolean -
dateDatetimereadonly=True -
nameCharreadonly=True -
partner_idMany2one → res.partnerreadonly=Truerelated='ticket_id.partner_id' args: 'res.partner' -
stateSelectionargs: [('on_going', 'Ongoing'), ('expired', 'Expired'), ('accomplished', 'Accomplished')] -
team_idMany2one → helpdesk.ticket.teamreadonly=True args: 'helpdesk.ticket.team' -
ticket_idMany2one → helpdesk.ticketreadonly=True args: 'helpdesk.ticket'
No public methods.
New fields (6)
-
sla_deadlineDatetimecompute='_compute_sla_data'string='SLA deadline' -
sla_expiredBooleancompute='_compute_sla_data'search='_search_sla_expired'string='SLA expired' -
sla_fitsBooleancompute='_compute_sla_fits' -
sla_idsMany2many → helpdesk.slacomodel_name='helpdesk.sla'compute='_compute_sla_ids'string='Applicable SLAs' -
team_slaBooleanrelated='team_id.use_sla'string='Team SLA' -
ticket_sla_idsOne2many → helpdesk.ticket.slainverse_name='ticket_id'readonly=True args: 'helpdesk.ticket.sla'
-
create(self, vals_list)@api.model_create_multi -
refresh_sla(self) -
set_sla(self) -
write(self, vals)
New fields (11)
-
colorIntegercompute='_compute_color' -
consumed_timeFloatdefault=0.0readonly=Truestring='Consumed time' -
deadlineDatetimecompute='_compute_deadline'store=True -
expected_stage_idMany2one → helpdesk.ticket.stagecompute='_compute_sla_data'store=True args: 'helpdesk.ticket.stage' -
expiredBooleancompute='_compute_expired'search='_search_expired' -
hoursFloatcompute='_compute_sla_data'store=True -
last_state_dateDatetimecompute='_compute_sla_data'store=True -
nameCharrelated='sla_id.name' -
sla_idMany2one → helpdesk.slaondelete='restrict'required=True args: 'helpdesk.sla' -
stateSelectioncompute='_compute_sla_data'default='accomplished'store=True args: [('accomplished', 'Accomplished'), ('in_progress', 'In Progress'), ('expired', 'Expired'), ('on_hold', 'In Hold')] -
ticket_idMany2one → helpdesk.ticketondelete='cascade'required=True args: 'helpdesk.ticket'
No public methods.
New fields (2)
-
resource_calendar_idMany2one → resource.calendardefault=<expr>domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]" args: 'resource.calendar', 'Working Hours' -
use_slaBooleanstring='Use SLA'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 86 days ago
- Last activity
- 20 days ago
- Repository
- OCA/helpdesk
- Pull request
- [19.0][MIG] helpdesk_mgmt_sla: Migration to 19.0 (#1012)