Daily updates from Odoo
Monday, July 15, 2019
37 changes
Enhancements to existing features
Several simple setup lists can now be edited directly from the list screen instead of opening a separate form. This reduces clicks and makes it faster for users to add or update small records across areas like accounting, CRM, HR, fleet, manufacturing, maintenance, point of sale, and projects.
Original PR description
Some form view are unnecessary as the model contains only 2 or 3 fields of interest, we should try to avoid having the user switching from the list view to the form view to create a new record in those cases. In order to avoid this, we make those tree views editable -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Standard unit of measure names were updated to remove parentheses, making labels easier to read across Odoo. Related hardcoded labels in screens, reports, imports, and tests were aligned so users see more consistent wording throughout daily workflows.
Original PR description
Purpose ======= Parentheses in the label of units of measure sometimes make reading needlessly uncomfortable. Specification ============= Remove parentheses in the name of every standard uom.uom record. 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
Product variant generation is now processed in batches, which greatly speeds up creating many products with variants. This can reduce long product setup operations from minutes to seconds in large catalogs, while also keeping variant removal efficient.
Original PR description
The biggest impact of this change is when each template has only very few variants to generate and there are a lot of such templates. And when few templates generate a lot of variants this is potentially just a bit better than before, and not definitely not worse. The opposite change was done in commit f8dad1b due to an issue with unlink but since the unlink is changed to use dichotomy now we have the best of both solutions. For example when creating 10000 products, few with a lot of variants (max 1000) and many with few variants (or only one), the time it takes goes down from at least 10min (the attempt was canceled before the end) to only 25s. Part of task-1918881
This update makes an internal accounting screen component available for reuse by other customizations. It helps developers extend section and note behavior safely without changing the original accounting module, reducing customization friction.
Original PR description
… can be imported somewhere else When trying to require the js file 'account.section_and_note_backend' for extension, the result is undefined since there is no explicit return statement in the original file. I propose adding one so that it can be extended depending on a user's needs. Description of the issue/feature this PR addresses: The 'account.section_and_note_backend' file cannot be imported in other JS extensions because of a lack of explicit return statement. Current behavior before PR: Any require on the 'account.section_and_note_backend' file returns **undefined** Desired behavior after PR is merged: Once a return statement is added, the file can be required safely and extended. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Inventory validation now handles transfers with zero counted quantities more clearly and consistently. This helps warehouse teams avoid accidental confirmations and improves the reliability of stock, purchase, sale, and batch picking workflows.
Original PR description
WIP
Vendor bills can now share the same reference when a supplier reuses numbering over time, such as restarting invoice numbers each year. Instead of blocking validation, Odoo shows a warning so users can review the potential duplicate while still processing legitimate bills.
Original PR description
Task 2002068 Sometimes, your vendor uses a numbering that loops over time (each year it restarts at 0 for example) and in this case you may receive two different bills that legitimely have the same reference. We want a non blocking warning. 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 SMS a fully supported notification channel alongside email and inbox messages, with templates, tracking, failure alerts, and resend or cancel options. It also fixes email sending timing and a CRM phone validation crash, improving reliability for customer communications.
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
Point of Sale order reports are optimized to run faster, especially for businesses with multiple companies and very large sales histories. This should reduce waiting time for report results without changing the information shown.
Original PR description
This inner join permit to have filters on orders to be executed earlier in the query plan In a multi-company environment with millions of pos lines, the difference is about 10% faster As you cannot have a line without order, this doesn't introduce reggression. 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 mail module now makes it easier for related features to reuse and extend follower and message data without running extra database queries. This supports future enhancements while keeping current email and resend behavior aligned with the new data format.
Original PR description
This commit help getting some new value and not create a new query. 1) in mail_followers.py add a method returning an empty list to allow adding a new field in via other modules. 2) in mail_followers.py /!\ Breaking change /!\ using dictfetchall and not fetchall to give us the possibility to identify all field and so the new field. so we adapt mail_message.py and mail_resend_message.py to work with dictfetchall 3) in mail_message.py we add a new custom field in pdata -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Point of Sale orders now take key values from the session actually used to create them, rather than guessing based on the current user. This prevents orders from being linked to the wrong configuration or session, especially when recovery sessions or multiple sessions per user are involved.
Original PR description
Before, when a pos order was created, some of its values were were completed through the default mechanism that was looking for a session opened by the current user, which could lead to wrong values when with recovery session. Since in near future we'll allow one user to open multiple sessions, this behavior won't work anymore, as you could get the config od another session than the one you are working on. We also removed the '_default_session' on field session_id, as the method 'create_from_ui' which creates the orders from the frontend allways set the session_id when it creates a new order. TASK-ID: 2032769 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 refines the Uruguay localization by assigning a dedicated tag to each tax grid used in enterprise tax reports. This helps make tax reporting data clearer and more reliable for businesses operating in Uruguay.
Original PR description
Description of the issue/feature this PR addresses: - Task : https://www.odoo.com/web#id=22699&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 - Pad : https://pad.odoo.com/p/r.4d05b358647082ed323a1497f8fc2a19 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
Expected date changes for stock, purchase, sales, and manufacturing flows can now be controlled per logistics rule instead of only through one company-wide inventory setting. This gives businesses more flexibility to decide when schedule changes should cascade to related operations, reducing unnecessary date updates while supporting different lead-time needs across workflows.
Original PR description
Description of the issue/feature this PR addresses: - Task : https://www.odoo.com/web#id=1913401&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.14ea0b3b311c571630981f6df7613422 Current behavior before PR: - Currently the fact that the changes in the expected dates are propagated or not is based on - the value of the field propagate on the stock.rule - the general inventory setting setting use_propagation_minimum_delta Desired behavior after PR is merged: - To define if the propagation of the expected dates should be done or not, check the general inventory setting "use_propagation_minimum_delta" -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The sales invoice creation flow now gives users clearer visibility into what has been invoiced, what remains unbilled, and what is ready to invoice. It also adds an option to invoice unbilled order balances earlier when appropriate, while improving related delivery and down payment handling.
Original PR description
Description of the issue/feature this PR addresses: Task : https://www.odoo.com/web?#id=33126&view_type=form&model=project.task&action=327&menu_id=4720 Pad : https://pad.odoo.com/p/r.8cb8ca851e64ed323a23746af9b37883 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 brings a batch of previously released changes from an earlier Odoo version into the master branch. It mainly affects accounting, payments, geolocation, CRM live chat, gamification, Google integration, and HR, helping keep the latest version aligned with recent fixes and improvements.
The survey interface has been refreshed to make questionnaires clearer and more pleasant for respondents. This can help businesses present surveys more professionally and improve the experience for people completing them.
Original PR description
Task ID : 2006808 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The stock rule option for propagation has been renamed and clarified with improved help text, making it easier for users to understand how stock movements are handled. Unused internal code was also removed, reducing maintenance complexity without changing day-to-day workflows.
Original PR description
Clarify the option "propagate" on the stock rules and remove some dead code. Task: https://www.odoo.com/web#id=1913395&action=327&model=project.task&view_type=form&menu_id=4720
This pull request bundles UI improvements and bug fixes across several Odoo apps, including sales product configuration, portal access, purchase agreements, project reporting, and settings screens. Businesses should see fewer workflow errors, clearer screens, and more reliable reporting and customer portal behavior.
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
Odoo now has a shared blacklist so people who fully unsubscribe stop receiving all marketing emails, even if they appear on multiple mailing lists. The update also improves unsubscribe pages, mailing statistics, and visibility of blacklist changes on customer and mailing contact records.
Original PR description
Task: https://www.odoo.com/web?#id=33224&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720
Graph and pivot reports now apply grouping rules that are specific to the selected view, instead of reusing a generic default grouping. This improves report accuracy and fixes display issues in line graphs when multiple groupings are used.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=1848289&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.4f9c6b2bc05b3ed763065e8367ba3ce6 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
Customers who click a rating link in an email now land on a clearer feedback page where they can adjust their rating and leave comments. The change also reorganizes the rating website pieces into the portal rating module so the experience is available with portal-based customer access.
Original PR description
Description of the issue/feature this PR addresses: TASK: https://www.odoo.com/web?#id=1936849&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 PAD: https://pad.odoo.com/p/r.fc7aec1f1cb5bd15d9c7b4a7cb055012 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
Attachments added to a product variant through a bill of materials are now also visible from the related product template. This helps users find relevant product documents in one place without needing to check each variant separately.
Original PR description
Add an attachment on a product on the BoM it will be available on the product.product, as well as in the product.template. Task : https://www.odoo.com/web#id=1982093&action=327&model=project.task&view_type=form&menu_id=4720 pad : https://pad.odoo.com/p/r.1318b9a1752012ba58d7c2666713db11 task id-1982093 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes Point of Sale configuration and session screens easier to use, including clearer cashbox amounts and clickable journal links. It also improves accounting defaults for cash journals so gains and losses are handled more consistently in the US chart of accounts.
Original PR description
Task:https://www.odoo.com/web#id=1934784&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.c7a6f25eec4e1d71e93dc0fd3d3c41af -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Businesses can now prevent customers from selecting delivery methods unless their order reaches a configured minimum amount. This helps avoid processing shipments that are not economical and keeps unavailable delivery choices hidden during website checkout.
Original PR description
…amount Task:https://www.odoo.com/web#id=1891809&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.7c64d9b16fbb87caa08e19dcb44694c8 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Survey creators now get clearer guidance when choosing layouts that require sections or pages. They can also use a single-page layout for certification surveys even when no sections are defined, making setup simpler and reducing confusion.
Original PR description
Task:https://www.odoo.com/web#id=1958723&action=333&active_id=1278&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.c6577bdc33f87a66120372b6320c94d3 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 mail message box now shows a concise preview of the most relevant followers, with remaining followers summarized as an additional count. This helps users quickly understand who is following a conversation without scanning a long list.
Original PR description
Sorting is based on - Partners with external user - Partners without users - Partners with internal users - Partners name alphabetically Displayed 3 relevant partner and x more Link:https://www.odoo.com/web#id=1915018&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.26649dcdd4757c9e05f44d6bd9be3690 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Create button shown inside related kanban lists is now styled as a secondary action, reducing confusion with the main form action. This helps users choose the intended action more confidently when working with records such as customers, while keeping import and kanban controls aligned.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web#id=32950&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.fb7d92104992194b885c6c93f7710dc6 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
Closing the live chat window no longer ends the visitor's conversation immediately. If an operator replies, the chat can reopen with the ongoing conversation, helping businesses avoid missed responses and poor customer experiences.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=40213&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.3bda369037cb61881f6a8710b6dd556f 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 incoming and outgoing email configuration more visible in Odoo settings, even when no domain name has been set. It improves labels and layout so administrators can more easily set up email servers without extra technical digging.
Original PR description
Task: https://www.odoo.com/web#id=1864218&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 PAD: https://pad.odoo.com/p/r.6f7d1b0f491b5a4345d12c4ac983a487 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds clearer tax report tags for Slovenia and assigns them to the relevant tax templates. It helps ensure Slovenian tax reports are mapped more accurately and consistently for business reporting.
Original PR description
Task: https://www.odoo.com/web?debug=#id=22601&view_type=form&model=project.task&action=327&menu_id=4720 PAD: https://pad.odoo.com/p/r.5915d07c7b218a2fccea4b5569961be6 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Standard unit of measure labels have been updated to remove parentheses, making them easier to read across Odoo screens, reports, and tests. This is a small usability improvement that keeps terminology clearer and more consistent for users.
Original PR description
Purpose ======= Parentheses in the label of units of measure sometimes make reading needlessly uncomfortable. Specification ============= Remove parentheses in the name of every standard uom.uom record.
Users can now create and edit simple records directly in selected list views instead of opening separate forms. This reduces clicks for routine setup tasks such as managing reasons, templates, or quality-related entries across several apps.
Mexican fiscal position records now automatically receive the required tax regime code used for electronic invoice signing. This helps prevent invoice validation failures caused by missing tax regime information, reducing manual setup and disruption for Mexican invoicing.
Original PR description
`l10n_mx` module creates `account.fiscal.position.template` records using
* name='%d - %s' % (mx_code, mx_name)
* e.g. '601 - General de Ley Personas Morales'
l10n_mx_edi adds a new field called 'l10n_mx_edi_code' required to sign a Mexican XML Invoice.
Now "l10n_mx_edi_code" field is auto-filled just for Mexican records in
order to avoid the following error:
* (":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.")Helpdesk screens and workflows have been cleaned up to make day-to-day support work easier. The update adds missing usability elements such as kanban states and improves the onboarding flow, helping teams manage tickets more smoothly.
Users who choose to handle notifications inside Odoo will now receive mobile alerts for more assignment-related events. This helps prevent missed tasks, leads, and activities when notifications are not sent by email.
Original PR description
This commit adds some missing use case where a mobile device not receive a notification. When a user configures odoo to handle notification in Odoo and not by emails (Notification Management :Handle in Odoo). If someone assigned a task, lead, next activity, ... to the user before this commit no notification was sent to the device. This commit overrides 'mail.followers' to avoid making a new request to a database on each notification. Need PR in odoo ce odoo/odoo#32233 Task ID : 1943362
This update ensures newly created tax/account tags are correctly assigned in Uruguay financial report definitions. It helps keep reports working reliably when only the Uruguay reports module is upgraded, reducing the risk of inconsistent reporting after updates.
Original PR description
- Task : https://www.odoo.com/web#id=22699&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 - Pad : https://pad.odoo.com/p/r.4d05b358647082ed323a1497f8fc2a19
Companies can now choose whether customer addresses appear on the left or right side of printed follow-up documents. This helps align reports with local mailing standards and envelope window layouts, including in multi-company setups where the document's company setting is used.
Original PR description
**Task :** https://www.odoo.com/web#id=34078&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 **Pad:** https://pad.odoo.com/p/r.3a863627f9e3cfa235d56ac6d84fbe70
Manufacturing users can now start processing a work order only when it is marked as ready. This helps prevent mistakes caused by beginning work too early in the production flow.
Original PR description
Task: https://www.odoo.com/web#id=1972708&model=project.task&menu_id=4720 Pad: https://pad.odoo.com/p/r.8b3048d22f3de08e35543ebca360e10e