Daily updates from Odoo
Navigate
Branch
Thursday, August 8, 2019
38 changes
New functionality added to Odoo
Odoo will now show Argentina’s tax identification label as “CUIT” instead of the generic “Tax ID” in reports and related company or partner details. Argentine addresses will also display the full state name and use a more familiar local ordering, making documents clearer for users in Argentina.
Original PR description
### Description of the issue/feature this PR addresses: * CUIT ( Código Único de Identificación Tributaria). This is the name of the Tax Identification in order to user in reports and other places in Odoo. * The address for the company and partner was showing the state code (defined by ISO) but this one are not the ones know fot the common use. In order to avoid errors use the state name instad of the state code. ### Current behavior before PR: * The reports were showing Tax ID * Reports only have a letter for the State code that was not easy to understand by the user. ### Desired behavior after PR is merged: * Now will use CUIT * Reports are showing the state name -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The system now validates Argentinian VAT numbers when partner tax details are entered. This helps improve data accuracy and reduces the risk of incorrect customer or supplier tax information.
Original PR description
### Description of the issue/feature this PR addresses: Add Argentinian vat validation to base_vat module. ### Current behavior before PR: There was not validation for Argentinian vat ### Desired behavior after PR is merged: Now there is a validation for Argentinian vat -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Discuss now includes a History mailbox that keeps messages after users mark them as read, making it easier to revisit past conversations without cluttering the main inbox. This improves message organization for users whose notification handling is managed inside Odoo.
Original PR description
Bring back history !
Odoo now supports tracking deferred expenses alongside assets and deferred revenue, with invoice actions to create and link them more easily. This helps finance teams spread expense recognition over time while keeping standard asset reports focused on fixed assets only.
Original PR description
Allow creating a new type of asset: a deferred expense. - Auto install account_asset, account_deferred_revenue. - Add button in the invoice to link the deferred expenses. - Add an asset_type in the account_asset: expense. - Change the behavior of the action "Turn as an asset". It will now only open the wizard to create an asset with its asset_type set to 'purchase' instead of inferring it from the move_line. - Add two action: "Turn as a deferred revenue" and "Turn as a deferred expense". They act like "Turn as an asset". - Show only the asset (not the deferred revenue nor deferred expenses) in the asset report. opw-2006605
Users can now find Mexican electronic invoices and payments using the official UUID from the XML attachment. The system also helps prevent duplicate invoice payments by detecting repeated XML UUIDs on invoices.
Original PR description
Adds the option to search by the uuid of the attachment from invoice (account.move) Adds a constraint to validate if a XML UUID is duplicated from invoice (account.move) in order to avoid paying the same invoice more than 1 time. The UUID is a important field for MX where all companies are using to looking for a particular invoice or payment
Enhancements to existing features
Manual stock transfers now default to immediate processing, helping users record inventory movements faster and making onboarding simpler. Businesses that prefer the previous planned-transfer workflow can restore it through a configuration setting.
Original PR description
Immediate transfer (no reservation, auto-confirmation, etc) should be the default mode when creating manually a picking. The rationale is that "the user wants to quickly encode stuff" and "it's…
Immediate transfer (no reservation, auto-confirmation, etc) should be the default mode when creating manually a picking. The rationale is that "the user wants to quickly encode stuff" and "it's better for the onboarding". As the default mode was already changed back to "planned transfer" because users complained, this time we adapted the code so that the default mode could be changed in python. - re-order the imports of stock_picking.py. - made all links to the picking from the picking type go through _get_action (it wasn't the case for ready). - adapt the context in the xml so that they are parse-able by literal_eval. - remove three actions that weren't used anymore. - the user can create an ir config "stock.no_default_immediate_tranfer" fill it with anything to get back the planned mode. task-2043846 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 redesigns the eLearning course editing screen so teams can organize lessons and sections directly in one place, including drag-and-drop ordering and quick content additions. It also improves course statistics, ratings display, upload feedback, and fixes several editing and viewing issues, making course administration smoother and more reliable.
Original PR description
PURPOSE This PR completely reworks the slide.channel form view. Notably slide categories management should be simplified like SO or invoices sections. SPECIFICATIONS This merge * improves the content…
PURPOSE
This PR completely reworks the slide.channel form view. Notably slide categories
management should be simplified like SO or invoices sections.
SPECIFICATIONS
This merge
* improves the content management from the form itself by adding a tree view
of slides with the possibility of drag and dropping slides from category to
category;
* adds buttons to quickly add content or certifications in the slide tree
views;
* reorders the tabs and fields on channel view and update some labels;
* adds a custom float field widget so that the ratings are actually displayed
as stars;
* contains some fixes and light improvements related to recent merges in
elearning application, especially backend;
In order to implement the content management in the channel form, the model
slide.category has been removed. Instead of having a fully fledged model for
the categories we now use slide.slide with a is_category flag.
LINKS
Task 1978731
PR #33255Inventory adjustment screens are easier to review and manage with clearer columns, optional display settings, a refresh action for on-hand quantities, and a filter to spot quantity differences. Duplicating a completed inventory now starts clean instead of copying old lines, reducing the risk of accidental incorrect counts.
Original PR description
Some changes for the Inventory Adjustement: - Made some visual changes (more notable is some columns can be hide); - Add a button to refresh On Hand quantity; - The field `prefill_counted_quantity` is now a *selection* (not a boolean anymore); - Can filter inventory lines on `difference_qty`; - Fix issue on inventory lines with duplicate inventory. Task #2043851
Records with exception activities are now easier to spot in list and kanban views thanks to a dedicated visual indicator and search filter. This helps teams quickly identify items needing attention across apps such as Accounting, CRM, HR, Fleet, Events, Manufacturing, Maintenance, Notes, and Contacts.
Original PR description
Description of the issue/feature this PR addresses: <b> Task:</b> https://www.odoo.com/web?#id=1889379&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b> Pad:</b> https://pad.odoo.com/p/r.493858ed67f383dd21b6334fde8c6050 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 order screens and related workflows were streamlined to reduce confusion and make common actions clearer. Updates include clearer shipping cost changes, simpler coupon handling, improved down payment entry, and less clutter around printing, locking, and field labels.
Original PR description
Back to Basics: Sales Order Drift Various improvements in the UX of the Sales application, notably regarding delivery and coupon. Other views/field labels/helper text changes as well. Task 2033229
The product matrix in Sales has been updated to improve how product template information is presented. This should make it easier for sales users to work with product variants and related options from the product screen.
Original PR description
-- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail activity dropdown now closes automatically when a user clicks an activity action icon. This prevents the menu from staying open unnecessarily, making the interface feel cleaner and reducing confusion during routine activity handling.
Original PR description
Before this commit, The dropdown menu remains opened after clicking the action icon of activity. After this commit, The dropdown menu will be hidden as removed class show from systray and dropdown menu. Task link - https://www.odoo.com/web#id=2047408&action=327&model=project.task&view_type=form&menu_id=4720 Pad link - https://pad.odoo.com/p/r.5823abbe4a9fb5aad1e49dfa37b9126a -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update lets administrators choose the order in which default grouping options are applied when a view opens. It makes grouped reports and lists appear in a more predictable, useful order for users.
Original PR description
Consider an action with a search view defined by the arch
<search>
<filter name="gb_foo" context="{'group_by':'foo'}"/>
<filter name="gb_bar" context="{'group_by':'bar'}"/>
</search>
If the action context is
{
search_defaults_gb_foo: true,
search_defaults_gb_bar: true,
}
the two groupbys will be activated at start but not necessarily in a suitable
order.
This commit allows to specify the order in which the default groupbys should be
activated by giving them a rank. For example
{
search_defaults_gb_foo: 2,
search_defaults_gb_bar: 1,
}
leads to group first by bar then by foo.
The rank number should be chosen between 1 and 99.
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-prThis update adds clear identifiers to key website forum and eLearning page elements, making future customizations easier and more reliable. It mainly helps implementers and developers modify pages without affecting the visible user experience.
Original PR description
Description of the issue/feature this PR addresses: Element names Current behavior before PR: Most elements have no name to xpath on. Desired behavior after PR is merged: The most important elements have a name to `xpath` on. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Accounting asset and deferred revenue features are now installed automatically, so users no longer need to enable separate settings for them. This simplifies accounting setup and reduces the chance of missing required configuration.
Original PR description
Remove the settings that would previously install the account_asset and account_deferred_revenue as they become automatically installed. opw-2006605 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
Mobile users selecting linked records will now see a more touch-friendly card view instead of dense lists. This makes choosing related items easier across apps such as Accounting, CRM, HR, Fleet, Events, Maintenance, and Email Marketing, while hiding actions that are not useful during selection.
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 improves how Odoo's automated tests can be selected and excluded by module, class, or method. It helps development teams run the right tests more efficiently, reducing time spent on validation without changing business user workflows.
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 improves the rental workflow with clearer labels, better filters, more helpful icons, and cleaner signed-document messages. It also makes rental pricing work with pricelists, adds monthly rental pricing options, and renames the module to avoid conflicts with another rental add-on.
Original PR description
Various UX improvements the the rental module: - labels, helper texts,view tweaks, etc. - make rental pricings pricelist-aware Renaming from sale_rental to sale_renting to avoid conflict with an OCA module of the same name. Task 2007220
Calendar screens in Manufacturing PLM and Quality Control were adapted to the redesigned calendar view. This keeps scheduling and activity planning consistent with the newer interface, reducing friction for teams using these modules.
Original PR description
* Task: https://www.odoo.com/web#id=1919926&action=327&model=project.task&view_type=form&menu_id=4720 * Pad: https://pad.odoo.com/p/r.d207f05e4960d92d908271af8256ece3
Bpost delivery orders can now be cancelled without triggering an error. Users can regenerate the shipping label right after cancellation, reducing manual work and helping shipments continue smoothly.
Original PR description
Before this fix, we could only see an error when we tried to cancel a order with Bpost. It's now possible to cancel an order while using Bpost and to regenerate it right after it. Task-Id: 2008352
Lists and kanban boards now show a clearer visual indicator when an activity has an exception. This helps users notice items needing attention faster across several business apps, reducing the risk of missed follow-ups.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=1889379&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b>Pad:</b> https://pad.odoo.com/p/r.493858ed67f383dd21b6334fde8c6050
Mobile users now get a more consistent and easier record-selection experience when choosing related records, using a tailored selection panel instead of device-native dialogs. This improves usability across workflows such as approvals, helpdesk, appraisals, subscriptions, signing, inventory barcode operations, and settings.
Resolved issues and error corrections
Invoice list views now show the customer or vendor name again, making it easier for users to identify and manage invoices at a glance. The change also cleans up related labels and view definitions to reduce confusion and improve maintainability.
Original PR description
The customers were removed from the invoice list view in https://github.com/odoo/odoo/commit/317802d69e6236a43b2249b38d2f352813644f20 This was probably because the name of the variables invoice_vendor_display_name was missleading as it was only for vendors beofre but also for customers now. So this commit also renames related variables. Also, simplify the xml for header of all invoice types. To remove copy pasta. 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 fix completes the demo invoice data used for OCR testing. Business users and testers will now see the attachment preview and the 'Send for digitalization' button, making the demo flow behave correctly.
Original PR description
Description of the issue/feature this PR addresses: The demo invoice for the OCR had incomplete fields to work properly, the 'Send for digitalization' button was missing and there was no attachment preview. Current behavior before PR: The demo invoice has no attachment preview and the button 'Send for digitalization' is missing. Desired behavior after PR is merged: The demo invoice has an attachment preview and the button 'Send for digitalization' is appearing. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes a Firefox-specific display issue where graph tooltips could cause the graph to flicker. Users viewing charts should now see a steadier, more polished experience when hovering over graph data.
Original PR description
The way in which graph tooltips were created and positioned used to make the graph flicker on firefox. This fix solves that problem by choosing a fixed initial position for the tooltip before recompute it (when the necessary information to choose a correct position is available). 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 mailing list kanban view no longer offers an unsupported color option that caused an error when users tried to change it. This prevents unnecessary interruptions and keeps mailing list management stable.
Original PR description
Task : https://www.odoo.com/web#id=2042384&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.5d6ede17853f84eff18dbb47908a6313 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes a typo that caused the Purchase Product Matrix feature to be assigned to the wrong category. The correction helps keep the module properly organized and easier to find or manage, with no expected change to day-to-day purchasing workflows.
Original PR description
A typo. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Mexican electronic invoicing screens, reports, and email templates were updated to use the current invoice statuses: draft, posted, and cancelled. This prevents outdated status names from appearing after accounting workflow changes, reducing confusion for users and keeping tests aligned with the new behavior.
Original PR description
With the accounting-pocalypse, now the states open and paid not exists on the invoice. Improved the views and test to these states. 
The manufacturing cost structure report has been fixed to correctly reflect valuation layer data. This helps businesses see more accurate production costing information after inventory valuation changes.
The update ensures records imported during installation are correctly marked as loaded by the system. This prevents Mexican localization city data from being mistakenly deleted after installing the module, improving reliability without changing user workflows.
Original PR description
After install l10n_mx_edi module I saw the following loggers: - `odoo.addons.base.models.ir_model: Deleting 2401@res.city (l10n_mx_edi.res_city_mx_zac_001)` It is because we are using a faster import way and manually creating the XML_IDS then it is required to update the xml ids.
This update keeps accounting report setup compatible with a recent change to how company data is loaded. It ensures Belgian payroll accounting and account reporting can pass the new optional information correctly, reducing the risk of setup errors.
Original PR description
This change in original method and need to be change here in order to properly pass all the arguments including the new optional argument.
This update makes invoice scanning more reliable by fixing crashes, restoring missing extract buttons, and showing clearer messaging when the OCR service is under maintenance. It also improves tax matching and can create a vendor automatically when a valid VAT number is detected, reducing manual work for accounting teams.
Original PR description
This PR includes the following changes : - fixes bugs introduced by accounting-pocalypse - fixes bugs left in v12 where the extract buttons are not appearing - creation of vendor (if it doesn't already exist) if a valid VAT number is detected - improves the tax selection when taxes are found on invoice lines - new error message when OCR server is under maintenance - code clean up
This update fixes an issue in the Mexican electronic invoicing partner screen caused by a removed customer field. It helps prevent display errors when viewing or editing partner records, keeping the workflow usable for affected users.
Original PR description
The field ``customer`` was [removed](https://github.com/odoo/enterprise/pull/4710) in the res.partner 
Features or functions removed from Odoo
The point of sale customer display can no longer be customized from the backend to show custom advertising or similar content. This removes a confusing and frequently broken feature, making the customer display setup simpler and more reliable.
Original PR description
This commit removes feature allowing to customise the customer display which uses to add an ad on the customer display. Task-1944247 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change removes an outdated Mexican fiscal position from the localization data after related enterprise changes. It helps keep the Mexico accounting configuration consistent and avoids offering a setup option that is no longer needed.
Original PR description
Related with https://github.com/odoo/enterprise/pull/5038
An unused upload wizard was removed from the Helpdesk and eLearning integration. This simplifies the product by removing an option that was not accessible from Helpdesk teams and discourages managing courses through the eLearning backend.
Original PR description
People shoudl not use the eLearning backend in order to manage their courses. Moreover no link was present to allow uploading a slide from helpdesk team.
Code cleanup and technical improvements
The calendar view has been redesigned to be clearer and easier to use across desktop and mobile. Users now get a cleaner event display with richer popovers, better colors, avatar-based filters, and the ability to accept or decline meetings directly from the calendar.
Original PR description
Description of the issue/feature this PR addresses: * Task: https://www.odoo.com/web#id=1919926&action=327&model=project.task&view_type=form&menu_id=4720 * Pad: https://pad.odoo.com/p/r.d207f05e4960d92d908271af8256ece3 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 electronic invoicing setup now stores the issuer's tax regime on the company rather than on fiscal positions. This helps ensure CFDI documents include the required issuer tax regime and reduces signing errors caused by missing information.
Original PR description
It is used to fill MX XML CFDI field: "Comprobante.Emisor.RegimenFiscal"
It is moved to company since that it is a field just for "Emisor", "Emisor" is the company.
It is moved from "fiscal_position" because of, see the following discussion:
- https://github.com/odoo/enterprise/pull/4763
It changes reduce the following error signing a MX XML CFDI:
- (":5:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: Element '{http://www.sat.gob.mx/cfd/3}Emisor': The attribute 'RegimenFiscal' is required but missing.")