HR Timesheet Sheet Attendance

hr_timesheet_sheet_attendance
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/18.0/hr_timesheet_sheet_attendance
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, kanda999, Aungkokolin1997, JasminSForgeFlow, Morita Shinnosuke
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - barcodes
    - hr_timesheet
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - rating
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - payment
    - utm
    - sale_service
    - project_account
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of hr_timesheet_sheet and help
employees to manage their attendance according to timesheet period. It
provide functionality to checkin/checkout directly from timesheet-sheet.
It also help you/management in performace evaluation by displaing total
attendance time and difference of total attendance time and total
working time.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_attendance_view_filter view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_timesheet_sheet_form hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
hr_timesheet_sheet_tree hr_timesheet.sheet.inherit.list hr_timesheet.sheet field Inherits hr_timesheet_sheet.hr_timesheet_sheet_tree
view_attendance_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count'
  • attendance_state Selection
    groups='hr_attendance.group_hr_attendance_own_reader,hr.group_hr_user' related='employee_id.attendance_state' related_sudo=True string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (4)
  • action_timesheet_confirm(self)
  • attendance_action_change(self)
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/16.0/hr_timesheet_sheet_attendance
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, LauraCForgeFlow, Juanu Sandoval
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
    - hr_timesheet
    - hr_hourly_cost
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_filter view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_timesheet_sheet_form hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
view_attendance_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count'
  • attendance_state Selection
    related='employee_id.attendance_state' related_sudo=True string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (4)
  • action_timesheet_confirm(self)
  • attendance_action_change(self)
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/15.0/hr_timesheet_sheet_attendance
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSWeblate, oca-ci, JasminSForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
    - hr_timesheet
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_filter view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_timesheet_sheet_form hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
view_attendance_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count'
  • attendance_state Selection
    related='employee_id.attendance_state' related_sudo=True string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (4)
  • action_timesheet_confirm(self)
  • attendance_action_change(self)
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/14.0/hr_timesheet_sheet_attendance
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSErnesto Tejeda, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
    - hr_timesheet
    - analytic
    - uom
    - project
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - digest
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_filter view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_timesheet_sheet_form hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
view_attendance_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count' string='Attendance Count'
  • attendance_state Selection
    related='employee_id.attendance_state' string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time' string='Total Attendance'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (4)
  • action_timesheet_confirm(self)
  • attendance_action_change(self)
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/12.0/hr_timesheet_sheet_attendance
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSdavid, Naglis Jonaitis, Alexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Wolfgang Pichler
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
    - hr_timesheet
    - analytic
    - decimal_precision
    - uom
    - project
    - portal
    - http_routing
    - rating
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_filter view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_timesheet_sheet_form hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
view_attendance_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count' string='Attendance Count'
  • attendance_state Selection
    related='employee_id.attendance_state' string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time' string='Total Attendance'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (4)
  • action_timesheet_confirm(self)
    @api.multi
  • attendance_action_change(self)
    @api.multi
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/11.0/hr_timesheet_sheet_attendance
VERSION
VERSION 0.0.2
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BizzAppDev
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BizzAppDev
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, Denis Leemann, oca-travis, OCA-git-bot, Bodi Stanciu, Timon Tschanz, George Smirnov
WEBSITE
WEBSITEhttps://github.com/OCA/timesheet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/timesheet:
    - hr_timesheet_sheet
OCA/web:
    - web_widget_x2many_2d_matrix
odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
    - hr_timesheet
    - project
    - product
    - decimal_precision
    - analytic
    - portal
    - http_routing
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
assets_backend hr_timesheet_sheet_attendance assets ir.ui.view qweb Inherits web.assets_backend
hr_attendance_view_filter_inherit view_hr_attendance_filter hr.attendance field Inherits hr_attendance.hr_attendance_view_filter
hr_timesheet_sheet_inherit_form_simplified hr_timesheet.sheet.inherit.form hr_timesheet.sheet xpath Inherits hr_timesheet_sheet.hr_timesheet_sheet_form
view_attendance_form_inherit hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
view_attendance_tree_inherit hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (1)
  • sheet_id Many2one → hr_timesheet.sheet
    comodel_name='hr_timesheet.sheet' compute='_compute_sheet_id' store=True string='Sheet'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (5)
  • attendance_count Integer
    compute='_compute_attendance_count' string='Attendance Count'
  • attendance_state Selection
    related='employee_id.attendance_state' string='Current Status'
  • attendances_ids One2many → hr.attendance
    comodel_name='hr.attendance' inverse_name='sheet_id' string='Attendances'
  • total_attendance Float
    compute='_compute_attendance_time' string='Total Attendance'
  • total_difference Float
    compute='_compute_attendance_time' string='Difference'
Public methods (5)
  • action_timesheet_confirm(self)
    @api.multi
  • attendance_action_change(self)
    @api.multi
    Call attendance_action_change to perform Check In/Check Out action Returns last attendance record
  • check_employee_attendance_state(self)
    Restrict to submit sheet contains attendance without checkout
  • create(self, vals)
    @api.model
  • get_attendance_by_day(self)
    @api.multi