Daily updates from Odoo
Navigate
Branch
Friday, June 28, 2019
14 changes
New functionality added to Odoo
Recruitment teams can now store and manage resumes and applicant letters directly through the Documents app. A new setting enables automatic organization of job and applicant attachments in a dedicated Recruitment workspace with status tags, helping teams keep hiring documents easier to find and control.
Original PR description
Purpose ======= Be able to use document to manage resume and letters from the recruitment app. Specification ============= When attachments are uploaded for hr.job and hr.applicant, integrate them in the Documents app. Add a setting to enable this behaviour (similar to project, product, etc.) Data: Workspace "Recruitment" (child of "HR" workspace) Facet (tag category): Status Tags in this category: "Inbox", "Recruitment", "Cancelled"
Payroll rules can now calculate totals for a pay category across completed payslips over a chosen date range. This helps payroll teams reuse historical category totals in salary calculations, improving flexibility for allowances, deductions, and similar payroll components.
Original PR description
[IMP] hr_payroll: added new functionality to sum the payslip line by category code
Rule 1: result = payslip.sum('HRA', date, date)
Here sum() method will return the total of all payslip lines which rule have code = 'HRA' from all done payslips
Rule 2: result = categories.ALW
It will show the total of all lines having the category ALW in current payslip
Added in this commit -
Rule 3: result = payslip.sum_categories('ALW', date, date)
This method will return the total of all payslip lines having the category code = 'ALW' from all done payslips
Task:1895658Enhancements to existing features
Website and portal errors now appear in clearer, more consistent dialogs, notifications, and error pages instead of plain technical pages or browser alerts. This improves the customer-facing experience when something goes wrong and makes permission or validation issues easier to understand.
Original PR description
* web, base, website_forum, test_website, account, gamification, iap, mail, partner_autocomplete, point_of_sale, stock, website_sale_comparison All rpc errors are now displayed using the notification…
* web, base, website_forum, test_website, account, gamification, iap, mail, partner_autocomplete, point_of_sale, stock, website_sale_comparison All rpc errors are now displayed using the notification system recently updated for website. For the redirections triggering an error that are currently displayed as a 500 Error with an ugly white page, the error page will be similar to 404/403 error but with code 400. All exception_orm are now handled as a 400 except for the AccessError which is a 403. The error card on all the Error pages is now loaded on an open state displaying clearly the reason of the error without clicking anything. If there is no error message the error card is not displayed and the traceback is open. The traceback is only displayed if we are in debug mode. These changes are also effective for the 500, 404 and 403 error pages. KarmaError is now an except_orm exception. Karma error message now contains the required karma. All the alerts in website_forum will use the toast notifications instead of alerts. A test tour is located in test_website, visit /test_error_view to trigger some errors manually and look at the result. task-1894820
The recruitment app menus have been simplified so teams can more easily find job positions, applications, and reporting. Resume and letter menu entries were removed as that content is being handled through Documents, and recruiters now get a quick way to find job positions assigned to them.
Original PR description
Purpose ======== Modernize recruitment app, clean of menu, remove resume and letters feature to integrate it with documents. Specification ============= 1) Menus - Applications -> By Job Positions (current job position menu -> All Applications - Reporting -> Recruitment Analysis - Configuration -> ... does not change 2) Remove resumes and letters menus 3) Add a quick search on `hr.job` to "My Jobs Positions" based on recruitment responsible = user. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
HR contracts now use a clearer kanban status to highlight contracts that are expiring soon, while employee cards show warnings when someone has no active contract or needs attention. This helps HR teams spot payroll and renewal risks earlier and avoid missed contracts.
Original PR description
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 simplifies project forecasting by removing unused options and streamlining how forecast actions and recurring forecast creation work. It also keeps rental-related email date formatting aligned with shared system tools, reducing maintenance effort without expected functional changes.
Belgian payroll now supports managing wage garnishments such as salary attachments, salary assignments, and child support directly on employee contracts. These amounts are automatically included in payslip calculations and reports, helping payroll teams track deductions and amounts already paid.
Accounting report date and comparison filters now show warnings through the updated error dialog system. This gives users clearer feedback when required fields are left empty, especially in mobile workflows.
Original PR description
to test this feature: install account_reports, go to Accounting > Reporting > Balance Sheet Click on the date button "As of [date]" then custom empty the field and apply. A warning should appear. Same with the button Comparison next to it. See: odoo/odoo/pull/32132 Related to task-1894820
HR teams can now use contract kanban status to flag contracts that are expiring soon and quickly find employees needing attention. Employee cards also show warnings when someone has no active contract or a contract marked at risk, helping payroll teams avoid missed or delayed contract follow-up.
Resolved issues and error corrections
The eLearning slide statistics view has been corrected so it displays properly after the Bootstrap 4 update. This helps users review course and slide performance information without layout issues or visual confusion.
Original PR description
Description of the issue/feature this PR addresses: Issue: https://drive.google.com/file/d/1h5WFaVaPFnf6ZZRhBMroXAe1xoKvtSxZ/view 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 fix preserves existing company settings during installation of the Belgian payroll accounting module. It prevents later setup steps, such as point of sale configuration, from failing because the wrong company context was used.
Manufacturing quality checks no longer try to connect to an IoT device when none is assigned. This prevents unnecessary error messages and keeps control point workflows running smoothly when device details are missing.
Original PR description
When using iot devices for MRP control points, when no iot device was linked to the control point, the widget tried to connect to a device anyway, raising an error. The widget now first checks if the record contains an IP and device identifier.
Two-week work schedules now calculate average weekly hours instead of adding both weeks together. This keeps payroll-related work time rates accurate for employees using alternating schedules.
Original PR description
Currently, when we switch to a 2 week calendar, the amount of hour/week is the sum of both weeks, so this amount is false. The work time rate is based on the number of hours/week so this rate is also false. Now, if we are in a 2 week calendar, the number of hours by week is the mean over 2 weeks. id=2028294
Code cleanup and technical improvements
Odoo’s formatting of dates, times, amounts, and durations is being centralized so the same localized presentation can be reused beyond email templates. This improves consistency for users across emails, website slides, events, and rendered fields, including better language-aware date and time display.
Original PR description
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