Timesheet - Begin/End Hours

hr_timesheet_begin_end
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/19.0/hr_timesheet_begin_end
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSRuchir Shukla, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_timesheet
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds starting and ending hours fields on the timesheet activities.

There is also another module [project_timesheet_time_control](https://github.com/OCA/project/tree/17.0/project_timesheet_time_control) with very similar functionality.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_timesheet_line_form account.analytic.line.form (in hr_timesheet_begin_end) account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_tree hr.analytic.timesheet.tree account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_tree
view_task_form2_inherited project.task.form.inherited (in hr_timesheet_begin_end) project.task xpath Inherits hr_timesheet.view_task_form2_inherited
Models touched (1)

New fields (2)
  • time_start Float
    string='Begin Hour'
  • time_stop Float
    string='End Hour'
Public methods (2)
  • merge_timesheets(self)
    This method is needed in case hr_timesheet_sheet is installed
  • onchange_hours_start_stop(self)
    @api.onchange('time_start', 'time_stop')
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/18.0/hr_timesheet_begin_end
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGitHub, Weblate, OCA-git-bot, oca-ci, Christopher Rogos, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_timesheet
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds starting and ending hours fields on the timesheet activities.

There is also another module [project_timesheet_time_control](https://github.com/OCA/project/tree/17.0/project_timesheet_time_control) with very similar functionality.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_timesheet_line_form account.analytic.line.form (in hr_timesheet_begin_end) account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_tree hr.analytic.timesheet.tree account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_tree
view_task_form2_inherited project.task.form.inherited (in hr_timesheet_begin_end) project.task xpath Inherits hr_timesheet.view_task_form2_inherited
Models touched (1)

New fields (2)
  • time_start Float
    string='Begin Hour'
  • time_stop Float
    string='End Hour'
Public methods (2)
  • merge_timesheets(self)
    This method is needed in case hr_timesheet_sheet is installed
  • onchange_hours_start_stop(self)
    @api.onchange('time_start', 'time_stop')
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/17.0/hr_timesheet_begin_end
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Christopher Rogos, Nils Coenen
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_timesheet
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds starting and ending hours fields on the timesheet activities.

There is also another module [project_timesheet_time_control](https://github.com/OCA/project/tree/17.0/project_timesheet_time_control) with very similar functionality.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_timesheet_line_form account.analytic.line.form (in hr_timesheet_begin_end) account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_tree hr.analytic.timesheet.tree account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_tree
view_task_form2_inherited project.task.form.inherited (in hr_timesheet_begin_end) project.task xpath Inherits hr_timesheet.view_task_form2_inherited
Models touched (1)

New fields (2)
  • time_start Float
    string='Begin Hour'
  • time_stop Float
    string='End Hour'
Public methods (2)
  • merge_timesheets(self)
    This method is needed in case hr_timesheet_sheet is installed
  • onchange_hours_start_stop(self)
    @api.onchange('time_start', 'time_stop')
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/16.0/hr_timesheet_begin_end
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Christopher Rogos, dtec-landoo
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_timesheet
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_timesheet_line_form account.analytic.line.form (in hr_timesheet_begin_end) account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_form
hr_timesheet_line_tree hr.analytic.timesheet.tree account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_tree
view_task_form2_inherited project.task.form.inherited (in hr_timesheet_begin_end) project.task xpath Inherits hr_timesheet.view_task_form2_inherited
Models touched (1)

New fields (2)
  • time_start Float
    string='Begin Hour'
  • time_stop Float
    string='End Hour'
Public methods (2)
  • merge_timesheets(self)
    This method is needed in case hr_timesheet_sheet is installed
  • onchange_hours_start_stop(self)
    @api.onchange('time_start', 'time_stop')
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/15.0/hr_timesheet_begin_end
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, CRogos
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_timesheet
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
hr_timesheet_line_tree hr.analytic.timesheet.tree account.analytic.line field Inherits hr_timesheet.hr_timesheet_line_tree
Models touched (1)

New fields (2)
  • time_start Float
    string='Begin Hour'
  • time_stop Float
    string='End Hour'
Public methods (2)
  • merge_timesheets(self)
    This method is needed in case hr_timesheet_sheet is installed
  • onchange_hours_start_stop(self)
    @api.onchange('time_start', 'time_stop')