Tuesday, February 4, 2025
18 changes · master
Enhancements to existing features
Work entry type records are now protected from being overwritten during migrations or system upgrades. This helps preserve HR configuration data and reduces the risk of unexpected changes after an upgrade.
Original PR description
Work entry type data should not be updatable as it shoud not be erased at each migration/upgrade. This commits fixes this by changing all work entry type data to noupdate true. task-4479965
The HTML editor now shows a helpful tooltip when users hover over or click the move button. This makes the button’s purpose easier to understand and improves the editing experience with a clearer grab cursor while moving content.
Original PR description
This adds a tooltip on click or hover the movenode button, to inform the user of its effect. task-3775598 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Point of Sale wording around cancelling orders has been clarified so users better understand what will happen when they choose “cancel orders.” This reduces confusion, especially around whether future planned orders are affected.
Original PR description
Clarify error message Users may think that clicking on "cancel orders" will cancel the orders planned for the future Bring more clarity to user on what will happen when they will click on "cancel orders"
Grouped payments now use a "GROUP" reference instead of "BATCH" in payment memos. This makes it easier for users to distinguish grouped invoice payments from actual batch payments and reduces confusion during payment tracking.
Original PR description
### Purpose When we create Group Payments (as in selecting multiple invoices, use Pay, and selecting "Group Payments"), it creates one Payment for multiple invoices. In this case, a new Payment memo is generated to easily identify the Payment back. We use "BATCH/XX" as a prefix, but it's a bit confusing as it's not a Batch Payment ### Implementation Use "GROUP/XX" in this case instead. odoo/upgrade/pull/7014 task-4356414
Improves how Odoo identifies country-specific parts of IBAN bank account numbers, making the logic easier to maintain and less error-prone. It also standardizes several country IBAN definitions, including Belgium, France, Monaco, Iceland, Jordan, and Switzerland-related bank lookup behavior.
Original PR description
Factoring out a standard method of identifying parts of the IBAN depending on the country, making it easier to read and understand instead of slicing the IBAN with magic numbers Several fixes at the IBAN structures which were non-Odoo-standardized: - Belgium: 'X' was taken from Wikipedia and not standardized. We use 'K' for national checksum. - France and Monaco: Code 'G'='Guichet' is just another Branch code. We use 'S' for branch codes. - Iceland: this 'X's are actually the Fiscal code of the customer. We use 'F' as a custom special code. - Jordan: Wikipedia has 's'=branch code, so 'N' is a custom Branch code. We use 'S' for branch codes. - France and Monaco: Code 'G'='Guichet' is just another Branch code. We use 'S' for branch codes. Enterprise PR: odoo/enterprise#74967
Checked checklist items are now easier to recognize because completed entries appear faded in addition to being crossed out. The checkmark icon also keeps a consistent size when users change checklist text size, improving visual consistency in edited content.
Original PR description
**Current behavior before PR:** - Checked checklist items were marked only with a strikethrough to differentiate them from unchecked items. - When a font size was applied to the entire checklist, the size of the checked icon would also be affected by the font size of the checklist. **Desired behavior after PR is merged:** - In addition to the strikethrough, opacity is now applied to checked checklist items for better visual differentiation. - The checked icon size remains consistent and is no longer affected by the font size of the checklist. task:4477250
When a job position is assigned to a new recruiter, the previous recruiter is automatically removed as a follower. This keeps job positions and related applications visible to the right people and reduces unnecessary notifications for former recruiters.
Original PR description
In this PR, - Unfollow the recruiter from the job position while we are setting up a new. - This change will also apply to the application for that job. Task-4037606
The attendance screen now hides the option to refuse extra hours when an entry has zero extra hours. This reduces confusion for managers and employees because newly logged attendance is already approved by default.
Original PR description
Since logging new attendance is approved by default, the refuse button for rejecting extra zero hours should be invisible. task-4320142 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes old internal test helpers for the bus module after most JavaScript tests moved to the newer Hoot testing framework. It reduces maintenance work for developers without changing day-to-day product behavior for users.
Original PR description
Now that most of the JS tests are converted to hoot, we can remove the legacy bus helpers. part of task-3818666 enterprise: https://github.com/odoo/enterprise/pull/78291
The live chat "My Sessions" filter now shows all sessions assigned to the current operator, including closed conversations. This gives support teams a more complete view of their past and current customer chats.
Original PR description
Before this PR, the "My Sessions" filter used is_member. This doesn't include the closed livechat sessions. This PR uses livechat_operator_id to display all the sessions. Task-4536751
This update improves internal web testing tools by adding better support for sortable drag-and-drop behavior. It also fixes how mocked services are started in tests, making test results more reliable when services initialize asynchronously.
Original PR description
Add the DragAndDropSortable from nest_sortable to hoot dom helper --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves internal test reliability for Belgian payroll accounting by enabling real-time communication support during automated checks. It helps ensure payroll accounting features are validated more consistently before release, with no direct change for end users.
Original PR description
task-3970199
The Studio app's automated tests have been converted from an older test system to the newer HOOT framework. This improves maintainability and helps ensure Studio features like app creation, navigation, menus, icons, and action editing continue to work reliably.
Original PR description
Conversion of all legacy studio tests to HOOT
This update removes outdated internal helper code used by Documents tests. It helps keep the Documents app easier to maintain and reduces future technical risk without changing day-to-day user workflows.
Original PR description
part of task-3818666 community: https://github.com/odoo/odoo/pull/196010
The refund action on employee payslips is now shown only after a payslip has been marked as paid. This helps prevent refunds from being started too early and keeps payroll actions aligned with the actual payment status.
Original PR description
- make refund btn visible only when the payslip is in `paid` state instead of `done or paid` Task: 4452180
Changes to the Employee and Manager fields on appraisal goals are now recorded in the chatter. This improves transparency and makes it easier to review who changed key appraisal ownership details.
Original PR description
Purpose: - Employees with basic rights can modify the Employee and Manager fields on the Appraisal Goals form. Therefore, it’s better to track these changes in the chatter for better transparency. This PR includes the following updates: - Any changes to Employee and Manager fields are now visible in the chatter for better visibility and auditing. Task - 4488582
Payslip generation emails are now sent only when the Human Resources option is selected in document settings. This helps ensure employees receive payslip emails only when the company has configured HR documents for that workflow.
Original PR description
In this Pr, emails for payslip generation will only be sent to employees if 'Human Resources' is selected in the document settings Task-4338046
Recruitment reports now include a dedicated list view when users open details from a graph. This helps teams review key record information at a glance without opening each recruitment record one by one.
Original PR description
- add the list view to be able to see some details about the records when click in the graph without the need to access them record by record Task: 4517160