Thursday, February 8, 2024
11 changes
5 changes
Enhancements to existing features
Frontdesk stations and visitor records now include company information in their main screens and search options. This helps teams identify visitor affiliations more easily and improves record organization, with demo visitor data also enriched with drink preferences.
Original PR description
The following things are done by this commit: --------- - Station and Visitors now have the company added to their list, form, and search view. - We add drink demo data to visitors task-3576984
When Payroll is installed, Odoo now automatically adds the payroll localization modules that match each company's country. This reduces manual setup and helps companies start with the correct country-specific payroll configuration.
Original PR description
Change auto installs l10n_**_hr_payroll module based on the country that the company is in. It's triggered by Payroll module instalation task-3530929
Point of Sale now uses the same notification system as the wider Odoo web interface. This creates a more unified user experience and reduces duplicated POS-specific code, making future maintenance simpler.
Original PR description
In this commit we remove the `pos_notification` service and the pos notification component and we replace them with the `notification` service from web. This makes the odoo experience more unified and greatly simplifies the pos codebase. https://github.com/odoo/odoo/pull/152830 Task 3725015
Studio-created related fields will no longer be stored by default, reducing performance issues and database growth when source values change. Users can still group, sort, and aggregate these fields in reports and views, with related test and reporting updates across several business apps.
Original PR description
#### [IMP] helpdesk: new groupable description on Field See community commit about related no-store becoming groupable/aggrable/sortable. #### [IMP] web_studio: by default related field is no-store…
#### [IMP] helpdesk: new groupable description on Field
See community commit about related no-store becoming groupable/aggrable/sortable.
#### [IMP] web_studio: by default related field is no-store
When we use studio to create related fields, these fields are store by default (expect for one2many/many2many). This behavior creates a lot of tickets (opw: 3670400, 3660059, 3665637, 3647978, 3632099, 3619270, ...), because it slows down Odoo for each related field created.
In the community version, we can now group/aggregate/sort by no-store related field. Then there is no reason anymore to store related field created by studio anymore. Related no-store fields cost much less than the store one: it is generally a little bit slower to read (you need to read the related complete path) but it avoids huge performance degradation when the source values are updated (+ reduce data disked used).
#### [FIX] *: fix related field search used in domain
In the community branch, we changed the behavior of the search method of related field.
`'resource_type', '!=', 'material'` was filterout record where `resource_id IS NULL`. It is not the case anymore, then to pass the `test_performance_recompute_shifts_in_leave_periods` test, we need to `('resource_id', '!=', False)`
#### [IMP] account_accountant: don't ask useless aggregatation in kanban views
Modify tests because now kanban view doesn't ask useless aggregation.
#### [REF] core: aggregates on many2many doesn't make lot of sense
The current version doesn't seem correct and also it quite complicate to understand. TODO: Check and add a test to show the issues
https://github.com/odoo/odoo/pull/127353
https://github.com/odoo/documentation/pull/5541The VoIP calling component was updated to a newer version of its underlying calling library. This brings recent bug fixes that help prevent crashes and improve reliability for users making calls in Odoo.
Original PR description
... so that we can benefit from the latest bug fixes, including onsip/SIP.js@f06939c, which [we already had to backport](https://github.com/odoo/enterprise/pull/53581) to prevent crashes in stable versions of Odoo. Changelogs: https://github.com/onsip/SIP.js/releases Task-3724836
6 changes
Enhancements to existing features
German language translations have been added to the Dutch localization module for financial reports, specifically for Balance Sheet and Profit & Loss statements. This enables users in German-speaking regions to access these critical financial documents in their preferred language.
Original PR description
It appears that some user need to have the german translation on the dutch localisation. This commit will translate the following files: - Balance sheet - Profit and loss task: 3682464
The system now displays all problematic bank accounts at once when processing Australian batch payments, instead of showing errors one at a time. This makes it faster and easier for users to identify and fix missing or incorrect bank account information for multiple employees or vendors in a single operation.
Original PR description
Issue: Aba is meant for batch payments and raising `UserErrors` individually for each employee/vendor prevents User from knowing all the faulty accounts. At the same time, difficult to find bank accounts for partners with multiple accounts. Fix: Raise a `RedirectWarning` with tree view to show all faulty partners/vendors simultaneously. And makes it simpler to directly find the account without the need to discard/recreate the faulty payments. 3635231
This update extends the US payroll localization demo data setup to include the base company (San Francisco) in addition to the demo US company. Previously, accounting chart configurations were only applied to the demo company, but now both companies receive the proper demo data initialization for consistent payroll processing.
Original PR description
Before this commit, the US localisation was adding charts of account to rules only for the demo US company. However, the base company is based in San Francisco and should also have its demo data updated. task-3713709
This update improves how the system handles sending signature request emails during automated scheduled tasks. Previously, if the system encountered concurrent updates (like email bounces), the scheduled task would fail and repeatedly resend emails. The fix ensures the system completes its database updates before sending emails, preventing duplicate messages from being sent to users.
Original PR description
Be sure that cron is committed before to send email. In case of concurrent update with e.g. bounce, the cron will fail and so the email send again and again...
This update adds German language support to the Dutch localization module, translating key accounting features including chart of accounts, taxes, fiscal positions, tax groups, and tax reports. This enables German-speaking users in the Netherlands to use these accounting features in their preferred language.
Original PR description
It appears that some user need to have the german translation on the dutch localisation. This commit will translate the following files: - COA - Taxes - Fiscal position - Tax group - Tax report task: 3682464 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds comprehensive test coverage for the HR holidays module to ensure that public holidays are correctly handled across multiple companies. The test validates that when calculating employee leave intervals, the system properly matches public holidays with the correct company, preventing cross-company data conflicts and ensuring accurate leave calculations for all employees.
Original PR description
Adds a test following a fix done in https://github.com/odoo/odoo/pull/143381 That fix ensured that the public leave used to compute leaves intervals for the resources are in the same company as the resource. task-3668605