TIP: You can type at any time to perform a new search.
Helpdesk Ticket SLA
helpdesk_mgmt_sla · OCA/helpdesk
Security findings
- Repository
- OCA/helpdesk · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- After-Sales
- Folder size
- 0.22 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/helpdesk
- Last tracking update
- 2026-10-01 13:46:56
- Authors
- Odoo Community Association (OCA), GARCO Consulting
- Maintainers
- Odoo Community Association (OCA), GARCO Consulting
- Committers
- Weblate, OCA-git-bot, oca-ci, Antonio T.
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- 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…
Loading…