Maintenance Timesheets

maintenance_timesheet
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/19.0/maintenance_timesheet
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, RuxMgit, emorisset-cem
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - maintenance_project
    - base_maintenance
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - project
    - analytic
    - uom
    - portal
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - phone_validation
    - resource_mail
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds timesheets to a request.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (4)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    tracking=True
  • progress Float
    aggregator='avg' compute='_compute_progress_hours' store=True
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request' readonly=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/18.0/maintenance_timesheet
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSGitHub, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - maintenance_project
    - base_maintenance
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - phone_validation
    - resource_mail
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds timesheets to a request.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (4)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    tracking=True
  • progress Float
    aggregator='avg' compute='_compute_progress_hours' store=True
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request' readonly=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/17.0/maintenance_timesheet
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSGitHub, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, FernandoRomera
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - maintenance_project
    - base_maintenance
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - phone_validation
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds timesheets to a request.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (4)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    tracking=True
  • progress Float
    compute='_compute_progress_hours' group_operator='avg' store=True
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request' readonly=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/16.0/maintenance_timesheet
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Laurent Stukkens, Christian-RB
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - base_maintenance
    - maintenance_project
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (3)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    tracking=True
  • progress Float
    compute='_compute_progress_hours' group_operator='avg' store=True
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/15.0/maintenance_timesheet
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSGitHub, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - base_maintenance
    - maintenance_project
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (3)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, values)
    @api.model
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    tracking=True
  • progress Float
    compute='_compute_progress_hours' group_operator='avg' store=True
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/14.0/maintenance_timesheet
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, David Alonso // Solvos
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - base_maintenance
    - maintenance_project
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (3)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, values)
    @api.model
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    string='Planned Hours' tracking=True
  • progress Float
    compute='_compute_progress_hours' group_operator='avg' store=True string='Progress'
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True string='Remaining Hours'
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/13.0/maintenance_timesheet
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSDavid Alonso, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, David Alonso (Solvos)
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - base_maintenance
    - maintenance_project
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - analytic
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request page Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (3)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, values)
    @api.model
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • planned_hours Float
    string='Planned Hours' tracking=True
  • progress Float
    compute='_compute_progress_hours' group_operator='avg' store=True string='Progress'
  • remaining_hours Float
    compute='_compute_progress_hours' readonly=True store=True string='Remaining Hours'
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours' readonly=True store=True
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/12.0/maintenance_timesheet
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Solvos
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Solvos
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, David Alonso (Solvos)
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/maintenance:
    - maintenance_project
    - base_maintenance
odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - portal
    - http_routing
    - rating
    - resource
    - digest
    - hr_timesheet
    - hr
    - analytic
    - decimal_precision
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
equipment_request_view_form maintenance.request xpath Inherits base_maintenance.equipment_request_view_form
hr_equipment_request_view_kanban maintenance.request xpath Inherits maintenance.hr_equipment_request_view_kanban
hr_equipment_request_view_tree maintenance.request field Inherits maintenance.hr_equipment_request_view_tree
hr_timesheet_line_form account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_search account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_search
hr_timesheet_line_tree account.analytic.line xpath Inherits hr_timesheet.hr_timesheet_line_tree
report_maintenance_request_document report_maintenance_request_document ir.ui.view qweb Inherits maintenance_project.report_maintenance_request_document
timesheet_view_tree_user account.analytic.line xpath Inherits hr_timesheet.timesheet_view_tree_user
Models touched (3)

New fields (1)
  • maintenance_request_id Many2one → maintenance.request
    comodel_name='maintenance.request'
Public methods (4)
  • create(self, values)
    @api.model
  • onchange_maintenance_request_id(self)
    @api.onchange('maintenance_request_id')
  • unlink(self)
  • write(self, values)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • timesheet_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' inverse_name='maintenance_request_id' string='Timesheets'
  • timesheet_total_hours Float
    compute='_compute_timesheet_total_hours'
Public methods (1)
  • action_view_timesheet_ids(self)
    Access to the current timesheets for this maintenance request The view will be restricted to the current request and only HR managers could create timesheets for every employee