Daily updates from Odoo
Navigate
Branch
Wednesday, August 7, 2019
36 changes
New functionality added to Odoo
Sales and purchasing users can now add multiple product variants at once through a grid-style entry screen instead of creating each line individually. This speeds up order entry for products with many variants and makes it easier to review or adjust quantities across an entire product set.
Original PR description
This feature branch adds a new way to add products to SOs/POs: the grid (or matrix) entry. When selecting a product template compatible with this mode, a dialog will open with a matrix of available…
This feature branch adds a new way to add products to SOs/POs: the grid (or matrix) entry. When selecting a product template compatible with this mode, a dialog will open with a matrix of available variants and a number input for each of those. Once all quantities are input, closing the dialog will generate the lines for all the selected variants. When more than 2 attributes are present, the matrix is organized by using the first attribute values as X-coordinates and will then combine all other attribute combinations as Y-coordinates. This allows to have potentially huge matrices, although this could be difficult to visually parse by users. If the feature is enabled (the feature is installed independently in sale and/or purchase), this will be the default entry mode for products in purchase orders when multiple variants are available - it's an all or nothing situation. In sales orders, the product template can be configured to switch from the product configurator mode (to select a single variant when adding the product) to the grid mode (to select multiple variants at once). The grid can be re-opened from an existing line (or by creating a new line with the same product) and will repopulate with the current quantities of the order, allowing quick massive edition of the complete set of lines for that product. Task 1871560
This change makes SMS a first-class communication channel in Odoo, alongside inbox and email notifications. Users can create SMS templates, send SMS from CRM and automated actions, and track, resend, or cancel failed SMS notifications from the interface.
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
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
Resolved issues and error corrections
This change fixes a typo in a Sales Stock wizard label, changing “rotues” to “routes.” It improves clarity for users viewing stock rule reports without changing functionality.
Original PR description
Description of the issue/feature this PR addresses: Fix the spelling of a single word in a single wizard. Current behavior before PR: The word 'routes' is spelled 'rotues' Desired behavior after PR is merged: The word 'routes' is spelled 'routes' -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix lets regular employees open and view their own profile again by ensuring all profile fields are readable to them. It also adds checks to prevent similar access issues from blocking employee self-service in the future.
Original PR description
The `private_email` field was added by e9d9898 to the profile view but not in `SELF_READABLE_FIELDS`. A simple user was therefore not able to read the field and access his profile. To avoid any similar oversight in the future, a test is added to ensure a simple user is able to read all fields in the profile view. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The language installation wizard now uses the correct active-language context when launched from the Languages menu. This prevents inactive languages from being treated as installed, improving accuracy when adding language support.
Original PR description
Languages menu action have context active_test = False So when loading language from action action_view_base_language_install then active_test = Flase context pass to install language wizard in l10n_multilang find already installed language at that time it gives wrong value because of active_test = False context so in this commit, we overwrite this context and set active_test = True -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Manufacturing work order planned start and finish dates are now saved so they can be used reliably in grouped reports and views. This helps teams analyze production schedules more consistently without changing day-to-day workflows.
Original PR description
Task: https://www.odoo.com/web#id=2036914&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.feedc4a5bd2f7aae0253aa111f6f2283 **Description of the issue/feature this PR addresses:** -We need this field to be stored as we're using it in groupby. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Demo stock transfers for the Chicago operation are now explicitly assigned to the Chicago company instead of accidentally using the San Francisco test user's company. This keeps multi-company demo data consistent and prevents misleading examples in stock workflows.
Original PR description
Some picking where created with Chicago picking type without explicitely setting Chicaco as company. This result using the test user company which is San Francisco Task : 2039900 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Quiz completion messages now reflect the learner's current rank instead of the next rank. This avoids confusing or premature motivational feedback and keeps the learning experience aligned with the user's actual progress.
Original PR description
Description of the issue/feature this PR addresses: - Task - https://www.odoo.com/web#id=2024723&action=327&model=project.task&view_type=form&menu_id=4720 - Pad - https://pad.odoo.com/p/r.528fe72b49da9025a7a8752bfd172ca2 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Fixed an issue where dropdown menus on website course slide pages could be hidden and difficult to click. This makes navigation more reliable for visitors using the eLearning content pages.
Original PR description
Description of the issue/feature this PR addresses: - Task : https://www.odoo.com/web#id=2036877&action=327&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.1f62c404f279bbf88ca826dda442a497 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix restores access for regular employees to view their own employee profile. It corrects a missing permission-related field in the contract signing area, preventing unnecessary access errors for everyday users.
Original PR description
A simple user can no longer access his employee profile.
This update corrects an internal test so it only checks stock movements belonging to the current company. It helps ensure multi-company inventory accounting reports are validated accurately and reduces the risk of false test results.
Original PR description
…cmpany task-2039900
Code cleanup and technical improvements
Mexican chart of accounts and trial balance reports now better support account group hierarchies and generate SAT-compliant uppercase filenames. The update also improves flexibility for configuring report lines and prevents errors when the Mexican electronic invoicing module is not installed.
Original PR description
- Get hierarchy recursively with account groups. - Remove afr lines. - Get filename in uppercase (SAT requirement). - Now it's possible to add new report lines with account groups configuration. - Avoid error when l10n_mx_edi is not installed. - The group data is created in l10n_mx but a manual creation is also possible. [IMP] l10n_mx_reports: update es.po Related to https://github.com/odoo/odoo/pull/35510