TIP: You can type at any time to perform a new search.

Security findings

Repository
OCA/timesheet · module folder · Try on Runboat
Module version
Category
Services/Timesheets
Folder size
0.06 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/timesheet
Last tracking update
2026-09-25 23:31:49
Authors
Odoo Community Association (OCA), Moduon
Maintainers
Odoo Community Association (OCA), Moduon
Committers
Jairo Llopis, Emilio Pascual, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module extends the functionality of timesheets to support linking them to
preexisting invoices and to allow you to anticipate invoicing, even before the
work hours are actually done.

It also adds a warning alert on invoices that detects timesheets linked to the
invoice's sale order lines that are not yet linked to any invoice, allowing you
to link them all at once or select them manually.

Code Analysis info_outline

Views touched (2)
XML IDNameModelTypeStatus
account_move_view_form_inherit_timesheet_link account.move.form.inherit.timesheet.link account.move form Inherits account.view_move_form
timesheet_view_tree_user Add invoice field account.analytic.line list Inherits hr_timesheet.timesheet_view_tree_user
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (1)

New fields (3)
  • timesheet_alert_dismissed Boolean
    default=False help='If unchecked, shows a warning alert about unlinked timesheets'
  • timesheet_pending_count Integer
    compute='_compute_timesheet_pending_ids' string='Pending Timesheets Count'
  • timesheet_pending_ids One2many → account.analytic.line
    comodel_name='account.analytic.line' compute='_compute_timesheet_pending_ids' help="Timesheets linked to this invoice's SO lines that are not yet linked to any non-cancelled invoice" string='Pending Timesheets'
Public methods (4)
  • action_dismiss_timesheet_alert(self)
  • action_link_timesheets(self)
  • action_select_timesheets(self)
  • button_draft(self)

Loading…

Loading…