Daily updates from Odoo
Wednesday, August 7, 2019
24 changes
Enhancements to existing features
This update corrects an internal identifier used by the Mercury payment integration in Point of Sale settings. It helps ensure the right configuration view is referenced, reducing the chance of setup or navigation issues for users managing payment terminals.
Original PR description
Follow up on https://github.com/odoo/odoo/pull/35471#discussion_r311180117 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: Cc: @jorenvo -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now uses shared, cached language lookup methods across several areas, making language-related behavior more consistent and efficient. This reduces the risk of using the wrong language when settings or context vary, improving reliability for multilingual deployments.
Original PR description
It is ormcached and correctly check the context ~~A lot of code could also be simplified by using `_lang_get` but there is this [weird fallback](https://github.com/odoo/odoo/blob/857c4851754dcddf9e6dc7b39585914beaf89c88/odoo/addons/base/models/res_lang.py#L183) on en_US/first lang that we should probably remove anyway.~~ _Update: Done_
This update makes landed costs easier to configure, review, and create directly from vendor bills. It improves cost allocation workflows, accounting balance handling, and wording so businesses can better track the full cost of received inventory.
This change updates a displayed label from the British spelling “licence” to the US spelling “license.” It is a minor wording improvement that keeps the underlying system behavior unchanged while aligning user-facing text with US English conventions.
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 moves important page information from hidden template placeholders to real page elements, helping website pages keep expected labels and structured data. It also removes redundant link details that had no practical effect, improving page quality without changing visible features.
Original PR description
Description of the issue/feature this PR addresses: `<t>` is not rendered, so we lose `class`, `role`, `itemprop`, `content` etc. significant HTML attributes. In other cases, the `<a>` tag can contain redundant HTML attributes, which don't make sense (e.g. `href="#"`). -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Country state and region data has been moved from several country-specific localization apps into Odoo’s shared base data. This makes address information more consistent across deployments and removes state lists that are no longer needed under the updated address format.
Original PR description
task: https://www.odoo.com/web?#id=1967713&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 pad: https://pad.odoo.com/p/r.75eaaf5a56643525833166ded74b1b8f - states have been put in 'base'-> 'res.country.state.csv' - According to new address format, uncessary states have been discarded from 'base' -> 'res.country.state.csv'. - za (south africa), id (indonesia), ar (argentinia), uk (united kingdom), ro (romania), pl (poland) have been discarded from 'base' -> 'res.country.state.csv'.
Authorize.net payments now use the provider's secure Accept.js card entry flow, helping reduce PCI compliance exposure while keeping checkout smooth. The integration also modernizes payment communication by switching requests from XML to JSON and verifies payment tokens when they are created.
Original PR description
- Integrate authorize.net with new accept.js - convert XML format requests to JSON Task 2025821
This update corrects spelling mistakes in comments and related non-user-facing text across several Odoo areas. It improves code readability and maintainability for future development without changing business functionality.
Original PR description
**Description of the issue/feature this PR addresses:** Fix typos everywhere. They were provided by @sswapnesh in https://github.com/odoo/odoo/pull/35356#issuecomment-516966339. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes accounting screens clearer and easier to use by simplifying labels, reorganizing invoice and payment fields, and hiding less relevant information until needed. It also fixes report layout issues and an invoice sending error, reducing confusion and improving day-to-day billing workflows.
Original PR description
[IMP] account, *: Improve usability *=account_cancel, event_sale, l10n_generic_coa, l10n_in, payment, purchase, sale, stock_dropshipping, web, website_sale, test_main_flows, account_accountant,…
[IMP] account, *: Improve usability
*=account_cancel, event_sale, l10n_generic_coa, l10n_in, payment,
purchase, sale, stock_dropshipping, web, website_sale, test_main_flows,
account_accountant, account_3way_match, account_asset, account_budget, account_deferred_revenue,account_intrastat,account_report_followup,
l10n_beintrastat_2019,ln10_mx_edi
account
=======
- onboarding:
Changed some texts in payment method
- Send invoice:
Fixed User Error: Failed to render template
-> user_id does not exist in account.move
- Account Move Form View:
* Changed "unposted" state to "draft"
* When in draft state the title was not in <h1>
* Added placeholders to Payment Terms fields (Terms/Date)
* Fixed Payment Terms fields placement
* Removed the tooltips to avoid invasive popups. Field labels or
placeholders should be explicit
* Rewamp Payment Info
* Remove "Original vendor bills" print action from form view
because we can use the chatter but it is kept in tree view and
renamed to "Original Bills"
- Invoice Lines Tab:
* Set some fields optional (show/hide)
* Field "Origin Country of Product" renamed to "Product Country"
- Journal Items Tab:
* Set some fields optional (show/hide)
* Reordered some fields
* Changed some texts
- Other Info Tab:
* Renamed the sections title
* Website field is hidden when not set and tracked in chatter
- 3-way payment matching:
* The field "Force status" is now hidden when not checked
it's checked when field "Should Be Paid" is changed and
when untick the field "Should Be Paid" is (re)computed
- Register Payment Modal:
* Rewamp the modal to look like V12
* Payment Difference now appears only with accountant rights
- Account Move Tree View:
* Distinct invoices view from bills view
- Account Move Search Filters:
* Renamed "Open" to "Posted"
- Payment terms:
* Moved "Payment terms: End of Following Month" from demo data to data
* Added "Payment terms: 21 Days"
* Added "Payment terms: 30% Now, Balance 60 Days"
- Payment Form View:
* Renamed "Posted" state to "Validated"
* Hide "Cancelled" state if module account_cancel is not installed
* Added link to go back to the backend when preview report
- Fixed pdf reports:
* In the header: the customer name was half displayed
* In the footer: the phone number was on two lines
* Fixed position of "Origin Country" values
Before: they were in the wrong column
* Rewamped Advanced Settings tab in Journals Form View
* Reordered Configuration menu items
purchase
========
- Field invoice_status on purchase.order is now invisible if the status
of the purchase order is draft, sent, to approve or cancel.
The billing status only makes sense when a purchase order is
confirmed
website_sale
============
- The field website_id is readonly and not a main information so it's
now invisible to avoid having too many fields displayed.
The field is also tracked in the chatter if modified
task-2032586
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prWarehouse users can now paste a list of serial numbers into a stock move and have Odoo split them across the relevant lines automatically. This reduces manual entry during receipts and creates extra lines when the pasted list is longer than the existing lines.
Original PR description
User can enter multiple SN in stock move list view. It will split the value and set the `lot_name` for each move line. If it has more values than move lines, it will create a new move line for each additionnal value. Also, as we need a line break char to split the field value, we need the field is a testarea as a simple input can't have a value with multiple lines. So, the `lot_name` need to be a field text instead of char. Task #2000944 ------------ **!!! WARNING !!!** Don't merge this PR before the XMO's commit was forward-ported (present temporary on this branch to make tests work but must be removed).
This update adds clear internal labels to key eLearning page elements so they are easier for developers and partners to customize safely. It does not change the visible experience for learners or website visitors, but it should reduce effort and risk when adapting these pages for specific business needs.
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. This will make it easier for developers to change existing elements. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Stock users can now choose how many lines receive generated serial numbers in the assignment wizard. This makes it easier to process a single stock move in batches with different serial number starting points, reducing manual work and improving flexibility.
Original PR description
Before this commit, when user generates SN with the Stock Assign Serial Numbers wizard, a SN name was set on each move line. Now, user can define how many lines he/she wants to set. Thus, since SN name aren't set on all lines, it can be set in multiple times. For example, with a move having 10 move lines, user can set an SN starting with "SN-07" on the four first line, then make a second assignement starting with "SN-42-B" for the remaining lines. Task #2029069
Incoming receipts no longer show automatically generated detailed operation lines by default, so warehouse users are guided to create the lines they actually need instead of editing pre-filled ones. Newly created lines still use the correct putaway destination when applicable, improving accuracy in receiving workflows.
Original PR description
For picking of incoming type, changes behavior so user have to create new move lines instead of modify pre-generated move lines. See commit messages for more details.
Inventory transfers no longer show a separate Assign Owner button. When an owner is set on a transfer, the system now applies it automatically to the related stock move lines during validation, reducing manual steps and helping keep ownership data consistent.
Original PR description
Removes the "Assign Owner" button from picking form view. Now, the stock move lines owner is set when the picking is validated (if the owner field is set of course). Task #1860575
Sales teams can now open a stock information popup directly from draft sales order lines to see quantity on hand, available quantity, and forecasted quantity for the scheduled date. This replaces less helpful stock warnings and improves accuracy by using the relevant warehouse and expected delivery date.
Original PR description
Description of the issue/feature this PR addresses: - Task - https://www.odoo.com/web#id=2003485&action=327&model=project.task&view_type=form&menu_id=4720 - Pad - https://pad.odoo.com/p/r.8e46db8a8543b52081911e094c5b0ef1 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Activity-related filters are now hidden from regular search views while still working behind the scenes when users navigate from activity reminders. This reduces clutter in search menus across several apps without changing the underlying activity workflow.
Original PR description
Task: https://www.odoo.com/web#id=2036392&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.505b86388fde228a28d98781064a2dde
Survey editors can now add sections directly in the survey form without opening a separate pop-up window. This streamlines survey creation and improves usability when organizing questions into sections.
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
When recording a payment for an invoice, Odoo now only suggests bank or cash journals that belong to the invoice’s company. This prevents users working across parent and child companies from accidentally choosing an unusable payment journal from the wrong company.
Original PR description
Suppose 2 companies : A and B with B being a child of A. The user is working on A and is able to see stuff for both of them. If you register a payment on an invoice owned by B, Odoo suggests bank/cash journals for both companies. The point is you can't use the A's journals because the invoice is owned by B. -task: 1903446 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
When a quotation is created from a CRM opportunity, Odoo now keeps the intended salesperson from the opportunity instead of defaulting to the logged-in user or customer setting. This helps sales teams keep ownership accurate and reduces manual correction of new quotations.
Original PR description
Description of the issue/feature this PR addresses: - salesperson on quotation from opportunity - Task : https://www.odoo.com/web?#id=1932334&action=327&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.86a22cb1c3765d528ac8e1310fed654f Current behavior before PR: - Current user who is logged in will be the salesperson while creating new quotation from opportunity. Desired behavior after PR is merged: - Salesperson will be set according to the conditions while creating new quotation from opportunity. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Invitation emails sent when someone is added as a follower now include a button to open the related record when the recipient has access through an internal or portal user account. This makes it easier for recipients to act on notifications without searching for the task or document manually.
Original PR description
Description of the issue/feature this PR addresses: - Task - https://www.odoo.com/web#id=1967234&action=327&model=project.task&view_type=form&menu_id=4720 - Pad - https://pad.odoo.com/p/r.d949fc51763f15cfb01774f90069ca9a Current behavior before PR: - Previously, when someone is added as follower to the task, he/she is notified via mail but, there was not any link to access that record easily. Desired behavior after PR is merged: - Added a template that will show the mail along with the button, onclick of that button follower can easily get that particular record. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update uses shared language settings to decide when content should be treated as multilingual. It helps Studio and website CRM scoring behave more consistently when only one non-default language is active.
Original PR description
That are ormcached Change the semantic of multi_lang as it was true if only one language (e.g. fr_FR) was activated cc @mge-odoo for the changes in web_studio
This update makes accounting screens clearer and easier to use by renaming statuses, reorganizing invoice and payment fields, and reducing intrusive tooltips. It also fixes issues with sending invoices by email, Belgian Intrastat reporting quantities, and 3-way payment matching behavior.
Original PR description
[IMP] account, *: Improve usability *=account_cancel, event_sale, l10n_generic_coa, l10n_in, payment, purchase, sale, stock_dropshipping, web, website_sale, test_main_flows, account_accountant,…
[IMP] account, *: Improve usability
*=account_cancel, event_sale, l10n_generic_coa, l10n_in, payment,
purchase, sale, stock_dropshipping, web, website_sale, test_main_flows,
account_accountant, account_3way_match, account_asset, account_budget, account_deferred_revenue,account_intrastat,account_report_followup,
l10n_beintrastat_2019,ln10_mx_edi
account
=======
- onboarding:
Changed some texts in payment method
- Send invoice:
Fixed User Error: Failed to render template
-> user_id does not exist in account.move
- Account Move Form View:
* Changed "unposted" state to "draft"
* When in draft state the title was not in <h1>
* Added placeholders to Payment Terms fields (Terms/Date)
* Fixed Payment Terms fields placement
* Removed the tooltips to avoid invasive popups. Field labels or
placeholders should be explicit
* Rewamp Payment Info
* Remove "Original vendor bills" print action from form view
because we can use the chatter but it is kept in tree view and
renamed to "Original Bills"
- Invoice Lines Tab:
* Set some fields optional (show/hide)
* Field "Origin Country of Product" renamed to "Product Country"
- Journal Items Tab:
* Set some fields optional (show/hide)
* Reordered some fields
* Changed some texts
- Other Info Tab:
* Renamed the sections title
* Website field is hidden when not set and tracked in chatter
- 3-way payment matching:
* The field "Force status" is now hidden when not checked
it's checked when field "Should Be Paid" is changed and
when untick the field "Should Be Paid" is (re)computed
- Register Payment Modal:
* Rewamp the modal to look like V12
* Payment Difference now appears only with accountant rights
- Account Move Tree View:
* Distinct invoices view from bills view
- Account Move Search Filters:
* Renamed "Open" to "Posted"
- Payment terms:
* Moved "Payment terms: End of Following Month" from demo data to data
* Added "Payment terms: 21 Days"
* Added "Payment terms: 30% Now, Balance 60 Days"
- Payment Form View:
* Renamed "Posted" state to "Validated"
* Hide "Cancelled" state if module account_cancel is not installed
* Added link to go back to the backend when preview report
- Fixed pdf reports:
* In the header: the customer name was half displayed
* In the footer: the phone number was on two lines
* Fixed position of "Origin Country" values
Before: they were in the wrong column
* Rewamped Advanced Settings tab in Journals Form View
* Reordered Configuration menu items
purchase
========
- Field invoice_status on purchase.order is now invisible if the status
of the purchase order is draft, sent, to approve or cancel.
The billing status only makes sense when a purchase order is
confirmed
website_sale
============
- The field website_id is readonly and not a main information so it's
now invisible to avoid having too many fields displayed.
The field is also tracked in the chatter if modified
task-2032586
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prActivity-related filters were removed from several Odoo app views so users no longer see the old “My Activity” filter directly. The system now applies the relevant user activity restriction behind the scenes, making searches cleaner while preserving user-specific activity results.
Original PR description
[IMP] *: removed My Activity filter and applying force domain for the user activity Task: https://www.odoo.com/web#id=2036392&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.505b86388fde228a28d98781064a2dde
Odoo Studio now lets users search through existing fields while editing views. This makes it faster to find the right field in long lists and reduces time spent scrolling.
Original PR description
This commit allows users to search through existing fields by filtering the fields list dynamically as users is typing in the search input. Tasks #1978776