This module allows tracking time taking according to roles assigned on the project via My Timesheet Sheet.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Adds a Role field to timesheet sheets and timesheet lines, so time can be recorded per role on a project. Users pick a role when adding a line to a sheet, and roles are shown in the sheet's line list.
This module extends the Timesheet Sheet screen so that time entries can be linked to a role on a project, not just to a project and task.
On the timesheet sheet form, a new 'Select Role' field appears next to the project and task used to add a line. When a project is chosen, the list of available roles is filtered to those the user can actually take on that project. The role is only editable while the sheet is in draft.
- The sheet's line list now shows a Role column.
- Inside the timesheet lines, a Role field is added after the task; it becomes mandatory when the project or task requires a role.
- When adding a line, the chosen role is stored on the new line, and the line name includes the role name.
- Lines are matched and grouped by project, task and role, so two entries with the same project and task but different roles stay separate.
- A check prevents saving a sheet whose company differs from the company of the selected role.
It touches the timesheet sheet, its line abstract model and the new analytic line wizard, and relies on the project role model from the companion module.
Depends on
Models and fields (2)
- hr_timesheet.sheet · extends an existing modeladd_line_role_id (Select Role), add_line_limit_role_to_assignments
- hr_timesheet.sheet.line.abstract · extends an existing modelrole_id (Role)
Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/timesheet.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.