Daily updates from Odoo
Wednesday, August 13, 2025
7 changes · master
Enhancements to existing features
Brazilian AvaTax NCM code records now require both a code and a clear name, reducing duplicate or confusing entries. Dropdown searches and displays are cleaner, and the form layout has been refreshed for easier maintenance.
Original PR description
This model was readonly without any views when it was originally created [1]. We forgot to add the correct constraints, and we duplicated the code inside the name field to avoid overwriting display_name and having to add a _rec_name_search. This commit fixes those issues. First of all, we require both the code and name field. Second of all, we remove the code from the name field and modify display_name and _rec_name_search accordingly. To not have identical display names in a dropdown, we also add a unique constraint on the combination of name and code. It's possible to have multiple identical NCM codes with different EX values, but in those cases the user should give them unique names. We also take the opportunity to put the NCM form view in a sheet, looks a bit more modern that way. [1] https://github.com/odoo/enterprise/pull/43797 task-4998498
The spreadsheet selection dialog has been redesigned to make labels, fields, and actions clearer for users. Button wording now better reflects the available choices, helping users insert or discard spreadsheet content with more confidence.
Original PR description
## Description
- Restyled the spreadsheet selector dialog for better visibility and clarity.
- Updated title, labels and input style for improved user experience.
Before this PR:
- Labels and fields styling made them less noticeable.
- Action buttons were generically labeled ("Confirm" / "Cancel").
After this PR:
- Labels and input fields are visually prominent and consistently styled.
- Button labels are now action-driven ("Insert" / "Discard").
Task: [4953592](https://www.odoo.com/odoo/project/2328/tasks/4953592)New salary contract offers are now consistently created with an associated employee or applicant. This helps HR teams keep offers properly connected to the right person, reducing confusion and improving record accuracy.
Breadcrumbs in the Cohort view now restore from the user's recent session state instead of relying only on the page URL. This helps users return to the same navigation path after refreshing the browser, avoiding confusing or extra breadcrumb steps.
Original PR description
Since [1] when reloading the browser the breadcrumb is restored based on the URL. This was implemented in a very naive way. For each action found in the URL, a multiview was added to the breadcrumb.…
Since [1] when reloading the browser the breadcrumb is restored based on the URL. This was implemented in a very naive way. For each action found in the URL, a multiview was added to the breadcrumb. Similarly, for each pain action/ID found in the URL, a form view was added to the breadcrumb. Note that the active_id (found before the action in the URL), is taken into account in the context of the action. For example, if the URL is : `/odoo/project/5/tasks`: - for the `project` action, the list of projects will be added to the breadcrumb; - for the `project/5` action/ID pair, the form view of the project 5 will be added; - for the `5/tasks` action (with active_id 5), the list of tasks for the project 5 will be added. However, this naive implementation does not consider that the user can navigate directly from the list of projects to the list of tasks for a project without passing through the project form view. This commit saves the current state in the session storage, to be used to restore the breadcrumb when the page is reloaded. Note that similar behaviour was implemented to improve action restoration [2]. [1] https://github.com/odoo/odoo/commit/c63d14a0485a553b74a8457aee158384e9ae6d3f [2] https://github.com/odoo/odoo/commit/e8afebdcbf5d725091983fbe3b425fec4aa3a071 task-id 5011505
Shop floor users can now adjust how many manufacturing orders appear at once, restore filtering to the current station, and load all available order cards when needed. This makes it easier for production teams to manage busy work centers with large order volumes.
Original PR description
Three small commits making the handling of large amounts of MOs easier in the shop floor: 1. Add a setting to customize the card limit (currently locked at 40) 2. Add back this station filter 3. Add button to load all cards task-4822881
The live chat information panel is easier for support teams to use, with clearer recent page views, better layout, and links opening in a new tab. It also improves readability in dark mode and accessibility for helpdesk tickets, helping agents work more efficiently and inclusively.
Original PR description
1. Add website name to recent page views. 2. Improve chatbot answers display in dark mode. 3. Update recent conversations button alignment. 4. Do not display recent conversations when the chat is closed. 5. Move notes section next to the status section. 6. Open links in the info panel in a new tab. 7. Helpdesk tickets accessibility improvements. https://github.com/odoo/odoo/pull/219053 task-4929870 Forward-Port-Of: odoo/enterprise#90350
Brazilian point-of-sale users can now download NFC-e XML files for multiple orders at once from the orders list. This saves time and reduces repetitive manual work when collecting electronic invoice files for reporting or administration.
Original PR description
- Before PR: No available action to download NFC-e XML files in batch. User has to download each xml file one by one. - After PR: An action to download multiple NFC-e XMLs for multiple orders is added in the action menu of POS orders list view. - Task Id: 4934938