Daily updates from Odoo
Monday, July 15, 2019
32 changes · master
New functionality added to Odoo
Invoices can now include a QR code that customers scan with supported banking apps to pre-fill a SEPA bank transfer. This reduces manual entry, speeds up payment, and lowers the chance of payment details being entered incorrectly.
Original PR description
Creates a QR code which, when scanned, automatically populates a SEPA transfer form. If your banking app provides this feature, you can populate an entire transfer form at the touch of a button, just by scanning the QR code.
Belgian payroll now supports fiche 281.45 for intellectual property income reporting. This helps employers generate the required tax document and apply related payroll parameters more consistently.
Original PR description
Introduce Belgian fiche 281.45 TaskID: 2031819
Adds localized Profit and Loss, Balance Sheet, and VAT reporting for Finnish companies in Odoo. This helps businesses in Finland produce statutory financial statements and tax reports more easily within the system.
Original PR description
- Task : https://www.odoo.com/web#id=35180&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.365a0940902a621f5c57d8995c179d3f
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
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
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
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 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
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
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
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
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
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
Resolved issues and error corrections
This fixes how Point of Sale calculates and displays taxes when a tax uses a custom Python Code computation method. Businesses using these custom tax rules should now see accurate tax amounts on the POS screen and customer receipts.
Original PR description
Description of the issue/feature this PR addresses: - Issue : https://www.odoo.com/web#id=741462&view_type=form&model=project.issue&action=963&active_id=681&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
This update brings a collection of fixes from an earlier Odoo version into master, improving reliability across accounting, payments, POS, website profiles, gamification, and editor features. Business users should see clearer error messages, more accurate leaderboard/rank displays, preserved POS discounts when changing customers, and restored video options in the website editor.
Point of Sale cash transactions now record only the actual sale amount when cash change is given back. This keeps accounting entries clearer and avoids overstating cash payment activity.
Original PR description
Task:https://www.odoo.com/web#id=1944130&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.8344dcb7e7fc09da5f682d1e55be4162 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update brings a collection of fixes and small improvements from an earlier release into the main version. It improves reliability in accounting reports, electronic invoicing, subscription emails, manufacturing cost analysis, bank transaction imports, delivery integrations, and translations.