Daily updates from Odoo
Navigate
Branch
Tuesday, August 6, 2019
44 changes
New functionality added to Odoo
Users can now sign in to Odoo using Microsoft Azure or Microsoft accounts. The login process also gains support for a more secure authorization flow, improving compatibility with modern identity providers.
Original PR description
Task: https://www.odoo.com/web#id=1864906&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 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
Users can now see when related records, such as sale order lines or partner tags, are added or removed in the chatter history. This improves auditability and makes it easier for teams to understand how important business records changed over time.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=26680&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.c039d7a43f1a10fe03b90a76c6bac129 Current behavior before PR: cannot able to track x2many fields. (added and removed). Desired behavior after PR is merged: Now we can track added and removed record of one2many and many2many fields by adding in chatter. ## I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr [IMP] mail: Added one function to catch deleted o2m record with display name.
Enhancements to existing features
Purchase orders created by merging requests for quotation with the same vendor will now generate separate receipts when items are destined for different warehouse locations. This helps ensure each receipt shows the correct destination, reducing warehouse processing errors.
Original PR description
Description of the issue/feature this PR addresses: - When two RFQ merge with same vendor and validate PO it create only one receipt with two different moves and destination location on receipt not correctly set so its not correct behaviour Current behavior before PR: - Currently when validate PO with two RFQ merge of same vendor with different destination location so currently it will create only one receipt with two different moves. Desired behavior after PR is merged: - Now when validating PO with two RFQ of same vendor with different destination location so now it will create two separate receipt and set correct destination location on receipt -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Task : https://www.odoo.com/web#id=1915336&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.aaf5d0f8def78a86805ed6da30a86e43
Purchase order cancellations now better control whether related stock movements should also be cancelled, including draft purchase requests. Manufacturing and subcontracting flows are adjusted to avoid cancelling movements that originate from available stock, helping prevent unintended inventory disruptions.
Original PR description
Task : https://www.odoo.com/web#id=1913297&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.1db8d2f1edb6e356d86bd2463e3096da
Shop category pages can now include a custom cover or other website building block. This helps businesses create richer, more tailored category landing pages to improve presentation and merchandising.
Original PR description
…in /shop/category/X 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 makes it easier to define which default accounts are linked to tax templates, reducing repeated setup data in accounting localizations. It helps keep country-specific accounting configurations for Germany, France, and Costa Rica easier to maintain without changing end-user workflows.
Original PR description
task : https://www.odoo.com/web?#id=1911922&action=327&model=project.task&view_type=form&menu_id=4720 pad : https://pad.odoo.com/p/r.35b52513e996fee8b892cc6c9ccf5e68
Sales, Purchase, and Inventory settings now include an option to control how many decimal places are used for product units of measure. This helps businesses align quantity precision with their operational needs, improving consistency in orders, stock moves, and related workflows.
Original PR description
Description of the issue/feature this PR addresses: - Add a setting in Sales, Purchase & Stock about the decimal accuracy of the product UoM. Current behavior before PR: - Currently there isn't any configuration setting to set decimal accuracy of product unit of measure. Desired behavior after PR is merged: - Now you can set decimal accuracy of product unit of measure in configuration settings on stock, sale and purchase. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Task : https://www.odoo.com/web#id=1910915&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.4d8b5a23a9b396a409f4819c173d9b4f
The stock screens now hide reserved quantity columns once a transfer is completed or when incoming goods have been received. This reduces clutter and avoids showing reservation details that are no longer useful for completed stock operations.
Original PR description
Description of the issue/feature this PR addresses: - Do not show column reserved if picking is done OR if it's a received. Current behaviour before PR: - Currently reserved column on picking visible when picking is done or it is received Desired behavior after PR is merged: - Now reserved column is hide when picking is done or it's received -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Task : https://www.odoo.com/web#id=1904614&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.e5d36351eb4a9f3721b1af6b719ab8f0
This update adjusts the Point of Sale configuration view so it can be reused more easily by related Enterprise features. The change is mainly structural and should help future improvements integrate more smoothly without changing day-to-day user workflows.
Original PR description
Task: https://www.odoo.com/web?#id=1893479&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.d6a361f5abb43db25fa755ed6feb7ee2 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 sign-up and login module now enables password reset by default, so users can recover access without administrators having to manually activate the option. Related email template data was reorganized to support future configuration needs without changing the user experience.
Original PR description
Task: https://www.odoo.com/web#id=1864478&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Point of Sale order accounting was simplified by deriving needed accounting information directly from the order records instead of passing it around separately. This reduces maintenance complexity and helps make order accounting more consistent, while also improving how monetary values display in POS order screens.
Original PR description
all the parameter values of _create_account_move can easily be found from pos.order recordset itself, hence removed them and adapted it's call everywhere. was related to PR: #26262 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The calendar event list now focuses on upcoming events by default, making it easier for users to see what needs attention next. Events are also grouped by month by default, improving readability and planning in the list view.
Original PR description
To facilitate the reading of the events on tree view I had a filter to only display upcoming events by default. Also grouping events by month by default. Task: 36277 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 makes accounting settings easier to understand by showing tax-related options only when they are relevant to the company's region, while keeping them visible if already installed. It also improves invoice and refund forms by clarifying accounting date behavior and making key tax labels visible in more cases.
Original PR description
Description of the issue/feature this PR addresses: task : https://www.odoo.com/web#id=1819063&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 pad : https://pad.odoo.com/p/r.5e3c3ddc235d7cde6c2d5b621fd5bde5 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
Users can now open and edit records directly from many-to-many tag fields, reducing the need to navigate through hidden settings menus. This makes it easier to correct misspellings or update tag details in common places like customer forms, product attributes, and settings screens, while still allowing views to disable editing when needed.
Original PR description
Task: https://www.odoo.com/web#id=29227&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.bd028474aa7424158a77062cbec9c1c4 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 fixes an issue that could leave blank entries in channel subscriber lists. It also improves channel invitations by suggesting eligible users and partners, and ensures newly created users are automatically added to relevant channels based on their group membership.
Original PR description
Description of the issue/feature this PR addresses: https://www.odoo.com/web#id=49261&view_type=form&model=project.task&action=333&active_id=1251&menu_id=4720 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
Sales orders, invoices, CRM sales, website quotes, and Belgian Intrastat screens now show shared fields in a more consistent order. This makes related business documents easier to compare and reduces confusion when users move between sales and accounting workflows.
Original PR description
Task : https://www.odoo.com/web?debug#id=59425&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad : https://pad.odoo.com/p/r.7be73fc3749ca05671bb39f1a1a1e117 …sistent together, Common fields on sale and invoice should be in same sequence in their own screens to make them consistent together 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
Phone numbers now behave more consistently across desktop and mobile. Users can click numbers to open the right calling option, using VoIP on desktop when available and the phone dialer or installed calling apps when appropriate.
Original PR description
Task : https://www.odoo.com/web#id=30369&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad : https://pad.odoo.com/p/openerp-project.task-DEJLKF43FJ For res.partner **If voip is not installed:** - Just have a link on phone number of type 'tel: ' it will open the phone app on the phone to call a number (and in desktop open respective app if installed like skype, hangout). **If voip is installed:** - Voip behavior on desktop only, and on mobile just let the 'tel: ' because mobile does not support webRTC. For hr.employee: - On web, always open third party app like skype or hangout, even VOIP is installed or not - On Mobile, always open phone app to dial number, even VOIP is installed or not because mobile does not support webRTC.
Inventory locations can now be linked to an analytic account for real-time inventory valuation. This helps businesses track inventory-related accounting impacts more precisely by location and improves clarity around inventory account labels.
Original PR description
Task: https://www.odoo.com/web#id=31342&view_type=form&model=project.task&action=327&menu_id=4720 Pad:https://pad.odoo.com/p/r.1b43d24a0d2334b8b1397db8d34962ab 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 improves how Odoo stores and displays currency exchange rates by keeping more decimal precision where needed. Businesses using currencies with very small exchange-rate differences can get more accurate conversions, while list views remain easier to read.
Original PR description
Description of the issue/feature this PR addresses: <b> Task:</b> https://www.odoo.com/web#id=2024668&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b> Pad:</b> https://pad.odoo.com/p/r.e7f9fe9984c0e9b6562df43b364053a0 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 invoice report now includes stable identifiers for the VAT label and tax line elements, making it easier for localizations such as Argentina to customize these fields safely. It also ensures the default “Tax ID” label can be translated, improving localization quality.
Original PR description
### Description of the issue/feature this PR addresses: Update invoice report to add id attribute in vat label and tax lines elements in order to to be able to make clear/save inherit of this report…
### Description of the issue/feature this PR addresses: Update invoice report to add id attribute in vat label and tax lines elements in order to to be able to make clear/save inherit of this report in Argentinian localization ### Current behavior before PR: Before this PR when we try to extend the information related to the vat_label and the line taxes we do something like this... ```xml <t t-esc="o.company_id.country_id.vat_label or 'Tax ID'" position="attributes" ... ``` ```xml <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" position="attributes"> ... ``` ### Desired behavior after PR is merged: After this PR now we extend the information related to the vat_label and taxes we do something like this.. ```xml <xpath expr="//t[@id='inv_tax_id_label']" position="attributes"> ... ``` ```xml <xpath expr="//span[@id='line_tax_ids']" position="attributes"> ... ``` -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo can now be pointed directly to one or more folders containing upgrade scripts, removing the need for manual workaround links. This makes system upgrades easier to configure and maintain, especially for teams managing custom migration processes.
Original PR description
This commit adds a new way to use a migrations scripts folder whithout needing to symlink it to an hardcoded path. The folder specified in --migrations-path is then being used by migration.py to find and execute migrations scripts per module specified in the -u CLI option. The folder needs to have the following structure: ``` - <upgrade_path folder> - <module1 name> - <version1> - <script1> - <script2> - ... - <scriptn> - <version2> - <scripts> - <module2 name> - <versions> - <scripts> - ... ```
IoTBox devices now update their clock each time the Raspberry Pi starts. This prevents incorrect device dates from causing valid website security certificates to be rejected, helping connected displays access Odoo content reliably.
Original PR description
Displays connected to an IoTBox need to get the css from the Odoo instance. Since we didn't have time synchronization, the time of the IoTBox was frequently a few weeks or months behind the real time. SSL certificate created after the current time of the IotBox were rejected, making it impossible to access some URLs. To fix this, we update the time everytime the Raspberry Pi boots. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Studio now makes new fields easier to configure by selecting them automatically and opening their properties right after they are added. It also gives clearer guidance when creating one-to-many fields, including warnings when no matching related field exists and more readable model names in choices.
Original PR description
This commit improves the overall usability of field creation using studio. Main improvements are : - When dropping a new field, that filed will be selected automatically and the properties tab will be opened right away for that field, instead of having to click the field. Also, when a node is selected / clicked, label of the node / field will be selected by default to ease the edition. - When dropping a new one2many field, if there is no related many2one field available, a warning will be shown instead of the empty drop-down. - When dropping a new one2many field, if there are related many2one fields to be displayed in drop-down, now model description will be displayed in the brackets instead of technical names. task-1917694 Pad link- https://pad.odoo.com/p/r.5c522e85a1b22f0fbb4a60b084387dfd
The Documents app now makes the document inspector easier to use, especially when assigning tags or working with locked documents. Users can search tags more predictably, see more tag results when needed, and locked documents are clearer and protected from edits.
Original PR description
Changes the behaviour of the inspector's tag menu:
* when a tag is selected, the focus remains on the input
* when more than 8 tags are found, a "search more" appears
* the search filter has been changed from fuzzy to a non case-sensitive
filter
Changes the behaviour when the document is "locked":
* when a document is locked, the fields become readonly
* in the kanban view, the locked icon has been moved near the name
in addition, this commit adds various changes to the inspector visuals
Task: #1981182The Documents app now includes a list view, making it easier for users to browse and manage documents in a familiar table-style layout. The document form view was also improved to provide a smoother experience when reviewing or editing document details.
Original PR description
This commit adds a list view to documents and improves the form view. Task: #2035462
Mexican electronic invoicing features for payments, customs, foreign trade, cash-basis tax, and SAT cancellation handling are now included in the main Mexican EDI module. This reduces separate module management and helps keep Odoo invoice cancellation status aligned with Mexico's SAT authority.
Original PR description
### l10n_mx_edi_payment_bank: This module allows setting the bank accounts in the invoice payment, to set the values in the CFDI. This module must be joined because is the same process that generates…
### l10n_mx_edi_payment_bank: This module allows setting the bank accounts in the invoice payment, to set the values in the CFDI. This module must be joined because is the same process that generates the payment complement, but was a new module for staple policies ### l10n_mx_edi_customs: This module adds the field to set the customs data in the invoice line, that is used in the CFDI when the product was imported. ### l10n_mx_edi_external_trade The external trade is a Complement for the CFDI when the sale if for a foreign customer. Now the fields to get this complement are in EDI, because is a common process and was in a new module for stable policies ### l10n_mx_tax_cash_basis: This is a common process in Mexico but was added in a new module for stable policies, now are joined to be installed with the base module ###l10n_mx_edi_cancellation: This module improves the cancel method for Mexico, where the invoice only must be canceled if the document is canceled in the SAT
Users can now undo Studio customizations on Odoo-provided views and return them to their original default state. This makes it safer to experiment with view changes and easier to recover from unwanted customizations without technical help.
Original PR description
This feature allows users to restore a default view provided by Odoo once they made some custom changes on it through Studio. Tasks #1971186
Documents now shows preview thumbnails for YouTube links in kanban cards and the document inspector. This makes video links easier to recognize at a glance and improves browsing through shared content.
Original PR description
After this commit, youtube video's urls will have their thumbnail displayed as the kanban image and as the documents Inspector preview image. Task: #2006818
The Documents app installation card now uses a clearer “Learn More” link instead of “Module Info.” This sends users directly to the Documents product page, making it easier to understand the app before installing it.
Original PR description
Task : https://www.odoo.com/web#id=2028970&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.8941bccbf6ffdc9443bbc5a37d66a7e5
Resolved issues and error corrections
A previously removed automated test for the mail discussion feature has been restored after it was accidentally dropped during conflict resolution. This helps ensure message input behavior remains protected from regressions without changing user-facing functionality.
Original PR description
Revision on https://github.com/odoo/odoo/commit/ff7ea6b654175e3138f5f36d2e5b4214cebef499 Due to some git conflicts, it duplicated history tests and removed the previous test 'input not cleared on unresolved message_post rpc'.
The manufacturing order form no longer shows the Pickings button when there are no related pickings. This reduces clutter and avoids users clicking into an empty or irrelevant action.
Original PR description
Before this commit, Pickings button was always visible in manufacturing order form view. Now, it will be only visible if the MO has at least one picking. Task #2047626
This fixes cases where users could see access errors after cancelling scrap operations or updating manufacturing quantities. The changes ensure the correct production order is used and prevent screens from reloading records that were already deleted.
Original PR description
2 issues involving access on deleted records -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update corrects time calculations so totals shown in list views match the rounded time values users see, and manufacturing work order durations are not affected by hidden microseconds. This helps teams rely on displayed production and time-tracking figures without confusing small discrepancies.
Original PR description
Task:- https://www.odoo.com/web#id=1912633&action=327&model=project.task&view_type=form&menu_id=4720 PAD:- https://pad.odoo.com/p/r.65f386233931291eef29d949fc93124e
Vendor bills created from purchase orders now keep the purchase representative from the related purchase order instead of defaulting to the logged-in user. When a bill is linked to multiple purchase orders, it uses the representative from the purchase order with the lowest number, improving accuracy in purchasing responsibility tracking.
Original PR description
Description of the issue/feature this PR addresses: - Either go to an existing PO with a representative "ABC" , or create a new PO and set the representative as "ABC" , now click on the "CREATE BILL"…
Description of the issue/feature this PR addresses: - Either go to an existing PO with a representative "ABC" , or create a new PO and set the representative as "ABC" , now click on the "CREATE BILL" button and you will find that the field "Purchase Representative" as a logged in user not the one you set Current behaviour before PR: - Currently when you create vendor bill from existing PO then purchase representative set as logged in user instead it should be set as existing PO's representative - also when you create vendor bill having multiple PO then also it set as logged in user instead its should be lowest number's PO representative. Desired behavior after PR is merged: - Now when you create vendor bill from existing PO then it set purchase representative as set on existing PO also when you create a vendor bill having multiple PO so it set purchase representative of lowest number's PO representative. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Task : https://www.odoo.com/web#id=1881232&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.24952302fc606fb02ba8884daef7069f
This change ensures Odoo uses the correct search view when working with inventory valuation instead of sometimes loading a product search view. It helps users get the expected filters and search options in stock accounting screens.
Original PR description
…uation_search' In some case, this view was used to perform a search of product.product. Before, this modificiation all the search view had the same priority which means that depending on some situation, the wrong search view was loaded. 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 prevents errors in point of sale when no journal is configured and stops chat windows from appearing in the point of sale interface. This helps store staff avoid interruptions and keeps printed receipts clean and accurate.
Original PR description
Task:https://www.odoo.com/web#id=1878185&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.dd74b67f03c277911534685a976eec3a -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change avoids unnecessary checks when no image data is provided. It helps the image processing tool return more reliably and efficiently in this edge case without changing normal image behavior.
Original PR description
Follow up of 344614b54a2aa7799a551306b31c00f52ed4f999 If base64_source is falsy, we don't need to check the other parameters. 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 fixes small wording and capitalization issues in labels shown to users, including changing “incl. archived” to “Incl. Archived.” It improves consistency and professionalism in the interface without changing how the system works.
Original PR description
Description of the issue/feature this PR addresses: https://github.com/odoo/odoo/issues/29090 Current behavior before PR: String:- Count (incl. archived) Desired behavior after PR is merged: String:- Count (Incl. Archived) -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes point of sale invoices so they use the correct product cost when FIFO inventory valuation is enabled. Businesses will see accurate cost of goods sold and accounting entries when POS orders are invoiced before the session is closed.
Original PR description
Task 2041208 Followp of https://github.com/odoo/odoo/pull/35335 There was missing the part when an invoice is created from the POS 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 adjusts how warning messages are displayed when the system encounters an error. It prevents odd-looking formatting in warnings, making messages easier for users to read and understand.
Original PR description
Task : https://www.odoo.com/web#id=2042028&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.765315fbf3fe9c08ed364e0391f44063 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Features or functions removed from Odoo
This change removes leftover code for a widget that no longer exists in the delivery and payment areas. It reduces unnecessary maintenance work without changing current customer-facing behavior.
Original PR description
The widget no longer exists, we can clean this cc @Feyensv
Code cleanup and technical improvements
This update reorganizes the pivot reporting view so future changes are easier and safer to deliver. It also improves testing, fixes a grouping issue in test data handling, and reduces unnecessary work on mobile views for a smoother experience.
Original PR description
The present pivot view refactoring has been done to ease the realization of the task https://www.odoo.com/web#id=1963300&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 The task has been canceled for now but the refactoring still seems valuable.
This change consolidates several Mexican localization additions into the main Mexican electronic invoicing module for the master branch. It simplifies the module structure while keeping localized invoicing, trade, city, tariff, and tax data easier to maintain going forward.
Original PR description
Because a lot of modules were added in stable in order to add features/fixes, it is an opportunity to merge the modules in master.
Enterprise dashboard and mobile components were adjusted to stay compatible with the refactored pivot view. This keeps pivot-based dashboards and mobile pivot interactions working smoothly after the underlying view changes.
Original PR description
The pivot view has been refactored in the PR https://github.com/odoo/odoo/pull/33615. The present PR brings the required changes in enterprise.