Daily updates from Odoo
Navigate
Branch
Tuesday, August 20, 2019
34 changes
New functionality added to Odoo
Mobile users can now swipe messages in Discuss to quickly mark them as read or star them, with clear color and icon feedback. The notification menu also supports swipe-to-read, making it faster to manage messages on the go.
Original PR description
Pad:https://pad.odoo.com/p/r.299316a0a1b95845746176f9ddab9400 Task:https://www.odoo.com/web#id=1895453&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720
Enhancements to existing features
This update makes the data import process easier to understand when something goes wrong. Users should get clearer feedback and a smoother experience while importing files, reducing confusion and support needs.
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 adds extra control checks to Belgian tax return reporting. Businesses will see validation results before XML export and on the related tax return journal entry, helping catch reporting inconsistencies earlier.
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 change refreshes the website blog layout with updated visuals, demo content, and locally managed images. It also improves editing behavior so blog pages can better support subtitles and consistent content presentation.
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
The Mexican localization now includes more complete official bank information from the SAT catalog. It also adds bank identifiers needed for domestic electronic transfers, helping businesses record Mexican banking details more accurately.
Original PR description
This module provides you a data from Mexican Bank data extracted from [SAT Bank catalog](http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/Documents/catalogo_bancos.pdf) Additionally was added the following fields: - ASM code in Banks: to identify banking institutions by ASM standard - CLABE code in Bank Accounts: required to the sending and receiving of domestic inter-bank electronic funds transfer. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The POSBox homepage now hides the option to load drivers when no server has been configured. Once a server is set for the first time, drivers are loaded automatically, making setup clearer and reducing unnecessary user actions.
Original PR description
Hide "load drivers" option if no server is set. Automatically load drivers when the server is set for the first time. TaskID: 1970076 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures website links use the correct domain when generated from the website record itself. It also removes duplicate handling in eLearning channels now covered by the shared website behavior, reducing maintenance risk.
Original PR description
On `website` itself there is no `website_id` so the domain has to be read from `self` directly. Also oversight of forward-port 039e6bae9916aaa9d82bc558817a7ed7d0ea3c68: On `slide.channel` the override that was done in an earlier version is doing the same as the generic override that was introduced later, so it can be removed.
This change reorganizes how Sales prepares analytic account information so custom extensions can adjust it more easily. It does not change the normal user workflow, but it makes future customizations safer and easier to maintain.
Original PR description
This PR aims to separate vals preparation into new method for hooking in extensions. I.e. analytic account data preparation is now a hook method -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The CRM lead and opportunity screens are being combined into a single form experience, reducing cases where users are sent to the wrong view. This makes navigation more reliable across CRM activities and record lists while also removing unused legacy CRM code.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=47118&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.88d4fa7b1ddfcfd92653019c99f34c6a 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
Updates wording and tooltips around stock valuation accounts, costing methods, and zero on-hand quantity messages. This makes inventory and accounting settings easier to understand and helps users interpret stock information more confidently.
Original PR description
This commit will change, 1. tooltip for stock valuation accounts and costing method 2. change message when on-hand quantity is zero. task - https://www.odoo.com/web?#id=2006467&action=327&model=project.task&view_type=form&menu_id=4720 pad - https://pad.odoo.com/p/r.f80be25667a2882c3e2f0e1ef005b361
Pivot table views have been optimized to load and respond faster, especially when working with large datasets. This reduces waiting time for users analyzing business data and makes reporting smoother in the web interface.
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
Accounting setup is easier to follow with clearer dashboard labels, better cash journal actions, and faster account configuration. Users can now duplicate accounts in bulk and continue existing cash statements when appropriate, reducing setup effort and confusion.
Original PR description
Task 2031686 * Change some labels on the dashboard * Move the action "Put money in" and "Take money out" to buttons because they were also dsplayed in bank journals and we only want it for cash journals * Add reconciliation param on the first account config list, as well as a button to go to the form (it is an editable list) * Add an action to duplicate accounts in batch 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
Point of Sale can now send receipts and restaurant orders directly to compatible Star printers on the same local network using webPRNT. This reduces reliance on an IoT Box, simplifying setup and lowering hardware requirements for shops and restaurants.
Original PR description
Add possibility to print receipts and orders to Star receipt printers located in the same local network through webPRNT. TaskID: 2033442 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Mobile users can now swipe messages in Discuss and notification menus to mark them as read or star them, with clearer animations and visual feedback. An undo option helps users recover from accidental swipes, making message management faster and safer on mobile.
Original PR description
Task: https://www.odoo.com/web#id=1895453&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.299316a0a1b95845746176f9ddab9400
Adds control checks to tax reports so key formulas can be verified before XML export. The results are also shown on the tax return journal entry, helping users spot inconsistencies before filing.
The PLM interface now uses a more consistent button style for BoM and routing revisions. This makes related manufacturing change information easier to recognize and navigate, improving day-to-day usability without changing business processes.
Original PR description
task - https://www.odoo.com/web?#id=2006467&action=327&model=project.task&view_type=form&menu_id=4720 pad - https://pad.odoo.com/p/r.f80be25667a2882c3e2f0e1ef005b361
The accounting onboarding flow now asks users to configure their tax reporting periodicity, instead of requiring them to find this setting later in the accounting configuration menu. This helps businesses complete key tax setup earlier and reduces the chance of missing an important compliance-related setting.
Original PR description
Task 2031686 Ask to configure the tax periodicity in the onboarding, not only in the accounting config menu
CRM leads and opportunities now use a unified form view, so users are shown the right information more consistently when opening records from redirects, activity notifications, or multi-record actions. This removes a fragile workaround and improves navigation reliability across related CRM screens.
Original PR description
Task: https://www.odoo.com/web?#id=47118&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.88d4fa7b1ddfcfd92653019c99f34c6a
Point of Sale and Restaurant Point of Sale can now print receipts and orders directly to compatible Star printers on the local network. This reduces the need for an IoT Box in supported setups, simplifying installation and lowering hardware dependency for businesses.
Original PR description
Add possibility to print receipts and orders to Star receipt printers located in the same local network through webPRNT. TaskID: 2033442
Helpdesk teams must now belong to a specific company, and aftersales documents created from tickets inherit that company. This helps ensure repairs, returns, refunds, and related operations are created under the correct business entity in multi-company setups.
Original PR description
This commit sets the company_id required on helpdesk team. Indeed, as from a ticket we can now generate several sort of document (repair, returns, ....), we need a company in which create them. Moreover, an helpdesk team should be part of a company and can not be shared, even if its members are cross company. With that, we now propagate the company from the ticket (related from team, so required too) to created repair orders, pickings, refunds, ... Task-1999686
Resolved issues and error corrections
This fix ensures the delivery carrier selection wizard shows all carriers that are valid for a sale order, including shared carriers not tied to a specific company. It prevents users from missing available shipping options when preparing orders.
Original PR description
When you try to find a carrier in the wizard that let you add one on your sale order, you don't see all of them because of a domain that only show the ones that havethe same company id of the sale order, but it should also show you the ones that don't have company_id set. So we removed the domain in the view, and the invisible company_id as it is not used anymore. Because the domain we need is already applied in 'available_carrier_ids'. This behavior has been introduced in rev: c058562d7301298fd71b2618b5386611dfeb81cb 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
The Website app now properly declares its reliance on the signup feature, preventing errors during module updates. This keeps signup configuration stable when apps are installed or updated, reducing upgrade disruptions for administrators.
Original PR description
Add the dependency between website and auth_signup
auth_signup is in auto-install but there was no strict dependency
Before this commit, installing website transformed the field
auth_signup_uninvited from a static list to a computed list (due to related).
This fixes the following bug:
1. install auth_signup
-> create selections
2. install webstite
-> remove selections and turn it into a computed field with dynamic
selections
3. update auth_signup
-> recreate the selections when updating the module
4. reload the registry (automatic at the end of update)
-> try to remove the selections -> error as not in install/uninstall
mode
Instead, keep the list static and turn it into a computed field with
inverseThis fixes an issue where changes to an inventory operation sequence could still be saved even after a user discarded the form. It helps ensure discarded edits are truly ignored, reducing accidental configuration changes in stock operations.
Original PR description
Fix an issue when the sequence was updated even if the form was discarded
This fixes delivery method selection so sales orders can use shipping methods shared across companies when no company is assigned. It also changes shipping update errors to appear as visible notifications instead of dialogs that could be hidden behind the shipping wizard.
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
Saving external email settings now correctly keeps the alias domain for CRM and Expenses. This prevents missing email alias configuration after settings are saved, helping incoming emails route as expected.
Original PR description
Before this task, Check the external email servers Settings, add an alias domain, and save. The external email settings is saved but the alias domain model is empty. task-2047446 pad link- https://pad.odoo.com/p/r.2bf0f80182bb535be1c5510472d440cb
This change fixes a browser compatibility issue that could cause Odoo's web error handling to fail in Microsoft Edge. It helps ensure users on Edge see stable behavior when the system reports or manages errors.
Original PR description
... does not work in edge to spread an object and extend it Fix for: #35209 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes a timing issue that could cause the export screen to fail when default export fields loaded before the model field details were ready. Users should see more reliable exports with fewer unexpected errors.
Customers can now choose a delivery carrier during website checkout without errors, and the selected carrier is correctly saved on the sales order in the backend. This helps prevent checkout disruption and ensures order fulfillment teams see the right delivery method.
Original PR description
Description of the issue/feature this PR addresses: We were unable to pick a carrier without a traceback and once the carrier was selected, the SO in the backend didn't have the carrier value. Current behavior before PR: The carrier of the new SO generated from the website is not set and we have multiple traceback. Desired behavior after PR is merged: There is no more traceback and once we select a carrier from the website, the carrier is set in the backend too. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures project tasks created from sales orders use the same company as their project, improving consistency in multi-company setups. It also prevents incorrect access errors when viewing followers on records from allowed companies.
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 fixes the country code used for the United Kingdom in the accounting module, changing it to the internationally recognized code GB. The correction helps ensure country-based accounting data, reporting, and integrations use the proper standard value.
Original PR description
The country code for United Kingdom is GB. 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 corrects an issue in the Documents app caused by a previous change. It helps keep document-related workflows working as expected with minimal visible impact for users.
This change ensures the Gantt view sends date and time information to the server in the expected format when checking availability. It prevents crashes in scheduling-related views and keeps responsibility for valid data formatting on the client side.
Original PR description
The string received by `gantt_unavailability` was not in a valid datetime format for the server, this would cause a crash if the code was only using `fields.Datetime.from_string` in order to convert…
The string received by `gantt_unavailability` was not in a valid
datetime format for the server, this would cause a crash if the code was
only using `fields.Datetime.from_string` in order to convert the
received string.
To avoid this crash https://github.com/odoo/enterprise/commit/52228b9cfa16126e059c53fe436d3745fc71bdf1#diff-ea773c599012668663043126fb43b754R238 introduced a work arround
(using `.replace('T', ' ')`).
This work arround cannot be considered valid as it is the client
responsibility to send a valid information to the server (in our case a
valid datetime string).
This fix reuses the `convertToServerTime` method defined in
`gantt_model.js` in order to convert the datetime in the right format when
asking for `gantt_unavailability`.
It should be noted that there are already a number of functions in order
to convert from and to dates, times, datetimes and moment.js objects,
those are defined in `time.js` and should probably be considered as
replacements for the custom `convertToServerTime` method.This update adapts several Odoo Enterprise apps to underlying platform changes designed to improve performance and reliability. It helps accounting, documents, CRM, helpdesk, HR, payroll, and related workflows continue running smoothly after the core system update.
Original PR description
Adapt to odoo/odoo#35659.
Code cleanup and technical improvements
This update removes an outdated internal method from the Mexican electronic invoicing module. It helps keep the system aligned with current platform standards and reduces technical warning noise without changing day-to-day user workflows.
Original PR description
`WARNING db odoo.addons.base.models.decimal_precision: Deprecated call to decimal_precision.get_precision(<application>), use digits=<application> instead`