-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by carmenbianca
- Loading branch information
Showing
4 changed files
with
103 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
There is a problem with the way this module handles rates for overtime. If the | ||
rate ever changes, things will start to break. | ||
|
||
At time of writing (2024-06-28), the way a rate is computed for a date is by | ||
looking _exclusively_ at the corresponding day of the week. This should be more | ||
robust. | ||
|
||
Furthermore, when inserting hours worked, the actual hours worked get lost. You | ||
(try to) write a value to ``unit_amount``, but an augmented value gets written | ||
to the field instead. This is rather ugly. | ||
|
||
We can improve this by relying on the computation of ``unit_amount`` in Odoo | ||
≥16: create a new field ``hours_worked``, which contains the actual hours worked | ||
sans rate. Then, compute ``unit_amount`` from ``hours_worked`` (in a more robust | ||
fashion than is presently the case). In the interface, show ``hours_worked`` | ||
more prominently than ``unit_amount`` as the main editable field. | ||
|
||
To make this module subsequently compatible with ``hr_timesheet_begin_end``, | ||
``hours_worked`` must be computed from ``time_stop`` and ``time_start``, and | ||
``unit_amount`` must use this module's computation method instead of | ||
``hr_timesheet_begin_end``'s. The compatibility layer should go into its own | ||
module. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters