Daily updates from Odoo
Navigate
Branch
Tuesday, August 13, 2019
48 changes
New functionality added to Odoo
The translation widget now shows the current language code instead of a globe icon, making it clearer which language users are editing. Language import defaults were also adjusted to better match expected behavior while hiding overly technical options from standard views.
Original PR description
Replace :earth_africa: by the current language code
Adds a new Chilean reporting module focused on F29 tax reporting and related company settings. This helps businesses in Chile prepare required tax information more directly within Odoo, reducing manual reporting work.
Enhancements to existing features
Barcode scanners are now handled through the IoT keyboard driver, making scanner support available in Community and improving compatibility with different keyboard layouts. Point of Sale barcode handling is clearer and more reliable, including better support for special characters and modifier keys.
Original PR description
This PR is linked to: odoo/enterprise#4913 We updated the hw_scanner module to transform it into an IoT Driver. Since barcode scanners work the same way than keyboards, we will use a single Driver…
This PR is linked to: odoo/enterprise#4913 We updated the hw_scanner module to transform it into an IoT Driver. Since barcode scanners work the same way than keyboards, we will use a single Driver for both of them. Here are the different changes that are introduced : - Move all the js code that is related to barcode readers to a separate file for clarity. - Move KeyboardUSBDriver to Community. Barcode scanners should be available in Community. - Remove hw_scanner. We use the same route in the new driver (for Community) so backward compatibility is ensured. In Enterprise, we now use the longpolling to read the barcodes. - Send real characters instead of the key's name. For example, we now send '_' instead of 'UNDERSCORE'. - Add the possibility to select the keyboard/scanner layout from the IoT Device form view. An action is called on the IoT Box. - Add support for modifiers: Shift, Ctrl, Shift Lock, Num Lock... -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Point of Sale now warns users when a company has no chart of accounts installed and guides them to choose one before configuring or opening a session. This helps avoid setup errors and makes it clearer what accounting setup is required before using PoS.
Original PR description
PURPOSE
{The PoS cannot be used if there is no chart of accounts installed. The purpose of this task is to help pos users to set one easily.}
SPECIFICATIONS
- Do you think it would be possible a have a kind of warning (similar to that one by example but in orange: https://nimb.ws/F0K4I9 ) (alert bootstrap orange)
on the pos.config (here: https://nimb.ws/ZmKJbx )
if there is no CoA defined for that company
allowing to choose one (many2one + link to install more coa)
+ raise warning if when you try to open a new session if there is no CoA installed (currently there is one saying there is no payment method or Coa but we could be more specific : first check a CoA and then check if a payment method)
task: 2028954The online shop now loads product attribute filters more efficiently by storing which attributes are used on products. This reduces database queries and improves shop page loading speed, especially for stores with many products and variants.
Original PR description
By storing which attributes are set on products, we can simplify the search for attributes to display on the shop page. This reduces the number of queries by 3 and with our demo data this reduces the time of this specific line of code from around 1% of the total request down to around 0.33%. On the whole page load the impact is not huge but it's welcome regardless. 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
Bank statement reports now use a clearer layout and include more useful details such as bank account, transaction date, and longer transaction descriptions. When a bank statement is validated, the PDF report is automatically attached to the statement chatter so users can view it directly without downloading it first.
Original PR description
Task : https://www.odoo.com/web#id=2029364&action=327&model=project.task&view_type=form&menu_id=4720 PAD : https://pad.odoo.com/p/r.de2dd996a7078cfa36b1e49bb033548f
Users can now import several bank statement files in a single action instead of repeating the process file by file. Bank reconciliation also gains more filtering options, making it easier to match transactions using notes and transaction types.
Original PR description
Task 1999162 Before we could only import one file at the time. Now we can do more. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Employee profile and My Profile pages have been made easier to use, with related user information presented more clearly across HR and connected apps. This should help employees and managers find and manage profile details with less friction.
Original PR description
Improve the usability of the employees profile / "My Profile" TaskID: 2048672 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 the Time Off app easier and clearer to use by refining leave-related screens, workflows, and access behavior. It helps employees and managers handle time off requests with fewer usability issues and more consistent behavior across related timesheet features.
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
Website editors can now change course images directly from the public-facing website, making course pages easier to maintain without technical help. The update also includes a small mail-related typo fix to improve reliability behind the scenes.
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 ensures employee profile photos can be copied to the related user profile when no employee image is set, even if self-editing is disabled. It reduces unnecessary access barriers and helps keep employee and user profile pictures consistent.
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
The settings screens have been reorganized and visually cleaned up to make key options easier to find and understand. This improves day-to-day administration for companies by reducing clutter across general settings, company details, invitations, website, authentication, and related configuration areas.
Original PR description
Description of the issue/feature this PR addresses: Clean settings to improve UI clarity > general settings > res.company formview Current behavior before PR: Desired behavior after PR is merged: id=2043133 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update renames a product variant image field so it follows the same size-based naming pattern as other image fields. It helps keep product and website sales image handling consistent, reducing confusion for future maintenance without changing customer-facing behavior.
Original PR description
Follow up of 58a2ffa26f1a3b0f9630ce16d11b758d18e20a21 Variant specific field `image_raw_original` was meant to be renamed to `image_variant_1920` instead of `image_variant_max` to follow the same naming convention as the other fields (having the pixel number in the name). 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 attribute and value setup now prevents more invalid actions before they cause errors. When issues still occur, users see clearer messages, helping teams keep product data consistent and reduce support or troubleshooting time.
Original PR description
Usability improvements: - Prevent the user from doing actions that will lead to exceptions. - Improve error messages when exceptions do happen. Also add more constraints to keep the database in a consistent state. task-2035609
Forms now show important record statuses with clearer ribbon labels instead of less prominent badges. This makes states like won, lost, archived, or inactive easier to notice across CRM and many other business screens.
Original PR description
PURPOSE Have a nice ribbon widget to display state of records: part II SPECIFICATIONS A POC for a new ribbon widget has been recently introduced at 02fbb73. It adds a ribbon on the top right of a form to make some status more visible and more user friendly. This commit greatly improves the design of this ribbon in order to have a real ribbon. You have to specify the text attribute to show the text on the ribbon. You can also specify a bg_color attribute to color the background with a bootstrap background color class according to the business meaning of the flag displayed in the ribbon. CRM: Replace Won / Lost bootstrap badges by ribbon widgets in lead / opportunity form view. Various: Next to 883c96b and recent ribbon widget update some form views have to be updated. It is best displayed following those rules * after oe_button_box in order to fix overlapping; * before image to overlap it cleanly; LINKS Task ID : 2032621 PR : #34662
Incoming receipts no longer show pre-created detailed operation lines by default, encouraging users to add the actual lines they need during receipt processing. Serial number workflows are improved so users can generate multiple serial-numbered lines or paste a list of serial numbers, reducing manual entry and mistakes.
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. Also, adapts the method to generate multiple SN and adds the possibility to paste a list of SN to generate stock move lines accordling. See commit messages for more details.
Onchange warnings can now appear as toast notifications instead of always interrupting users with a modal dialog, making routine warnings less disruptive. Toast notifications also remain visible while hovered and warning text display has been improved for long or single-line messages.
Original PR description
Warnings for the onchange now takes a type to know if it needs to be displayed with a modal (like before). Else it is displayed with a toast notification. Previously non sticky toast were automaticaly closed after a delay. Now while a toast is hovered it will stay open and when the cursor leaves the toast, the delay is reset. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Sales-related apps now rely on the order date instead of a separate confirmation date, reducing duplicate date fields and making reporting more consistent. This affects sales reports, portal views, demo data, and related website, CRM, POS, and stock sales flows where order timing is shown or analyzed.
Original PR description
task - https://www.odoo.com/web?#id=2027274&action=327&model=project.task&view_type=form&menu_id=4720 pad - https://pad.odoo.com/p/r.40420e3e8f12f7bb37836ef9675cdc27
The control panel date filter menus were simplified while allowing users to combine options to create a wider range of date-based searches. Date and datetime grouping also supports selecting multiple options again, and related favorite filter behavior was corrected for a more reliable search experience.
Original PR description
The aim of this PR is to review the functioning of date filters in the control panel Fitlers and Group By submenus. For filter with date attribute set, the list of proposed options is shorter but allows a bigger set of domains to be quickly created (through combinations of the options). The resulting list of domains is different of the previous one: domains like "Today" or "Last Week" are left aside but many others (and their unions) are now accessible. The domains generated in that way are no more dynamic but it is still possible to save dynamic filters in general. This PR also reintroduces the multi selection of options for groupbys of type date/datetime in the groupby menu. See task: https://www.odoo.com/web#id=2028787&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Promotions in Sales Coupons can now apply to a selected group of specific products instead of only one product or the entire order. This makes it easier to run targeted ecommerce campaigns, such as discounts across a full product category like bikes.
Original PR description
Before this commit, a discount could only target the whole order, the cheapeast product or a specific product. With this commit, it becomes possible to select multiple specific products. This will ease some realistic ecommerce flows. For instance, one might create a promotion targetting all his bikes by simply adding all bikes products into the specific products field. This is easily done with the many2many widget on the form view. task-33737
Odoo now recognizes Ukrainian bank account numbers as IBANs in the IBAN validation module. This helps businesses using Ukrainian bank accounts classify them correctly and reduces manual corrections or validation issues.
Original PR description
Description of the issue/feature this PR addresses: `base_iban` has no info regarding Ukrainian IBAN template. Ukraine is using IBAN by default since 05.08.2019. Current behavior before PR: Ukrainian IBAN is not recognized as `'iban'` account type. Desired behavior after PR is merged: Bank account type will have `'iban'` type if Ukrainian IBAN is recorded to account number field. Reference to Ukrainian localization #20434 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Sales teams can now see more useful availability information directly on sales order lines when a product may be short on stock. The update also improves inventory forecasting by accounting for reserved quantities, warehouse filters, delivery dates, and kit component availability.
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
The Appraisal app screens and settings were streamlined to make review workflows easier to use. These usability updates help HR teams and managers navigate appraisal information more clearly and configure the app with less friction.
Original PR description
Back2basics task. Various improvements in Appraisal screens and settings. Task 2052304
The settings experience has been simplified to make key company and configuration options easier to find and understand. This improves day-to-day administration clarity, especially around inter-company setup and Belgian payroll-related company settings.
Original PR description
Clean settings to improve UI clarity > general settings > res.company formview id=2043133
Belgian CODA bank statement imports now recognize many more structured payment reference formats, making reconciliation more accurate across common payment types. The import process can also detect file encoding automatically and can merge related transactions with the same reference into a single statement line when appropriate.
Original PR description
Task 1999162 Only the belgian structured reference was supported. There are now 16 other structured formats: * RF Creditor Reference * Original amount of the transaction * Method of calculation (VAT, withholding tax on income, commission, etc.) * Closing * POS credit – Globalisation * ATM/POS debit * POS credit - individual transaction * Terminal cash deposit * Commercial bills * Bills - calculation of interest * Fees and commissions * Number of the credit card * Credit * Term Investments * SEPA Also detect the file encoding format automatically.
Barcode scanners are now managed through the IoT device workflow, sharing the same driver approach as keyboards. This improves compatibility, enables barcode reading through IoT updates, and lets users choose keyboard or scanner layouts directly from the IoT device form.
Original PR description
This PR is linked to: odoo/odoo#35084 We updated the hw_scanner module to transform it into an IoT Driver. Since barcode scanners work the same way than keyboards, we will use a single Driver for both of them. Here are the different changes that are introduced : - Move all the js code that is related to barcode readers to a separate file for clarity. - Move KeyboardUSBDriver to Community. Barcode scanners should be available in Community. - Remove hw_scanner. We use the same route in the new driver (for Community) so backward compatibility is ensured. In Enterprise, we now use the longpolling to read the barcodes. - Send real characters instead of the key's name. For example, we now send '_' instead of 'UNDERSCORE'. - Add the possibility to select the keyboard/scanner layout from the IoT Device form view. An action is called on the IoT Box. - Add support for modifiers: Shift, Ctrl, Shift Lock, Num Lock...
Employee and My Profile pages have been adjusted to make key information easier to find and use. Related settings from appraisal, user integrations, and VoIP are also aligned so employees and managers have a smoother profile experience.
Original PR description
Improve the usability of the employees profile / "My Profile" TaskID: 2048672
Helpdesk tickets can now be tracked against multiple service deadlines at the same time, giving teams clearer visibility into whether each commitment is ongoing, met, or failed. The update also improves SLA reporting and removes background recalculations that could waste resources or slow down busy systems.
Original PR description
This merge provides a big cleaning of helpdesk application. Cleaning to be guidelines compliant and to avoid some wrong pratice. But it also refactors and improve the SLA feature. Now, a ticket can…
This merge provides a big cleaning of helpdesk application. Cleaning to be guidelines compliant and to avoid some wrong pratice. But it also refactors and improve the SLA feature. Now, a ticket can have multiple SLA visible on each ticket (still defined on the team) and with a different status. Some definition: - A 'failed' ticket is a ticket with a least one SLA failed - A failed SLA is when the ticket did not reach the stage within the SLA delay (reached late, or not reached with deadline passed) - A 'running' SLA is an SLA status not reached before the deadline As many status depends on 'now()', we decided for performance problem to remove the cron computing and recomputing the delay stored field by non stored field with a search method correctly implemented. Searching and creating ticket does not impact query count, neither speed operation: - search on failed ticket: 1 query with stored or unstored fields - create ticket: from 52031 to 52030 (for a bunch of 1000), but from 198.15 millis to 107.81 Also, an inactive database will not consume server resources to keep those field updated. This merge also provides reporting and some small feature, detailled in subcommits. Task-37561
This update improves the Time Off planning experience and fixes an issue where date values could be handled incorrectly during updates. It helps make leave scheduling and related payroll checks more reliable for users.
Sales and rental reports now use the sales order date instead of a separate confirmation date. This removes duplicate date information and keeps reporting simpler and more consistent for business users.
Original PR description
task - https://www.odoo.com/web?#id=2027274&action=327&model=project.task&view_type=form&menu_id=4720 pad - https://pad.odoo.com/p/r.40420e3e8f12f7bb37836ef9675cdc27
The barcode inventory screens were adjusted to stay compatible with a recent change in the underlying stock picking views. This keeps detailed operation information displaying correctly without changing day-to-day warehouse workflows.
Original PR description
Due to a change in community, stock move lines arch in picking form view is no more directly describe in the picking view. Instead, the tree arch has now its own record (`view_stock_move_line_detailed_operation_tree`). This commit only adapt the way stock_barcode inherits of picking view. Referred to the commit 35b91ae2e3f0a9a9042a50edd414d2bb6b8ff482 Task #2028780
This update aligns dashboard and report filters with the revised date filtering behavior introduced in the related core Odoo change. It keeps automated tests and report views working correctly when users apply common date-based filters.
Original PR description
Companion PR of https://github.com/odoo/odoo/pull/34902
Customers can now close helpdesk tickets they created when the helpdesk team enables this option. This reduces follow-up work for support agents and helps keep ticket pipelines focused on issues that still need attention.
Original PR description
The purpose of this commit is to allow final users to close helpdesk tickets. This will ease the work of support agents and reduce their pipeline. - Add a new boolean item on helpdesk team settings to allow clients to close tickets they created. - Add a "close the ticket" link at the bottom of the mail sent after ticket creation redirecting to the ticket's portal page - Add a button opening a modal on ticket's portal page when setting is activated and ticket not yet in "closed" stage. This modal contains a button which permit to close the ticket. Task-2009722
Point of Sale users can now configure payment terminals directly from the PoS settings and payment method setup. This makes it easier for businesses to enable card terminal payments during onboarding and reduce setup friction.
Original PR description
Adds option to configure payment terminal in the configuration settings of PoS and in the pos.payment.method. TASK-ID: 2042382
Resolved issues and error corrections
Project task closure time is now calculated using working days from the relevant calendar instead of converting hours into 24-hour days. This gives businesses more realistic reporting on how long tasks remain open, especially when teams follow defined working schedules.
Original PR description
https://www.odoo.com/web?debug#id=37561&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Employee records now show the associated company on the employee form in multi-company setups. This helps users clearly identify which company an employee belongs to and reduces confusion when managing staff across several companies.
Original PR description
The company of an employee should be displayed in a multi company setup. Task 2052917 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Coupon PDF reports now show the “Code:” label correctly instead of leaving a blank space. This ensures customers and staff can clearly read coupon information on generated reports.
Original PR description
In master, em tag are not displayed in PDF report. Strangly, the space to display the element is taken but the element content is invisible. If the action report is change from PDF to HTML, the element is displayed as it should, in italic. As having `Code:` in italic is not that mandatory, this commit removes the em tag to display `Code:` again. Before:  After: 
This fix prevents survey respondents from seeing unexpected crash warnings when they enter an invalid date or time. The survey form now handles these input errors directly, creating a smoother and less alarming experience for users.
Original PR description
Task:https://www.odoo.com/web#id=2044512&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.115300c367e6834394be032dbe299dcc -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Corrected how the purchase order shortcut is added to product template views so Studio no longer crashes when users edit those forms. This improves stability for teams customizing product screens while keeping the purchasing shortcut available as intended.
Original PR description
The stat button for the action `action_view_po` was improperly injected in the product template views, causing studio to crash when editing the product template form view. TaskID: 2052317
The bundled Open Sans font files were renamed to remove spaces from their folder and file names. This avoids a packaging issue that could prevent RPM builds from completing successfully, without changing the product experience for users.
Original PR description
Since ed18095127, some google fonts are included. The "Open Sans" fonts prevents RPM packaging to work because of white spaces in file names. This is a Python setuptools bug (https://bugs.python.org/issue809163) which is not yet fixed. With this commit, the "Open Sans" directory and ttf files are renamed into "Open_Sans", solving the packaging problem.
This fix prevents an error when the system checks for an IAP account and none exists, while account creation is disabled. Instead, it safely returns no account, helping multi-company setups continue without an unnecessary interruption.
Original PR description
If "force_create" is false and no account was previously created, the function will raise an error. With this fix, an empty recordset is returned. 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 fixes an issue where opening or editing the picking type on manufacturing orders could trigger a context parsing error. The change helps users work with manufacturing orders more reliably without being interrupted by a technical error.
Original PR description
Follow up of revision https://github.com/odoo/odoo/commit/fd6aa428ce7b7ab03ba920b1c020f5862f56f731.
The status ribbon shown on several record forms has been repositioned so it no longer overlaps important action buttons or images. This improves readability and makes forms easier to use across multiple business apps.
Original PR description
Moved the widget tag from form views to place it below the oe_button_box element to fix the overlapping of the widget over that element if the widget is on top of it. Task ID : 2032621
Fixes a crash that could occur when editing marketing automation activities. This helps users continue updating campaigns without interruptions caused by recent internal record handling changes.
Original PR description
… brisbouille) Probably because of https://github.com/odoo/odoo/commit/d0bb596f1d51b72a6aa20d56eef3e65aefbd09b2 marketing automation is broken. Indeed onchanges are broken because of id / newid new computation. Somehow tester did not test marketing automation, so sad dev is sad.
This fixes an issue where unsupported document viewer options could appear in Studio for manufacturing work orders. Keeping those viewer options hidden helps prevent users from selecting views that are not intended to work there, reducing confusion and setup errors.
This update fixes errors that could occur when users created or opened subscriptions belonging to another allowed company. It also improves company tracking on subscription templates and lines, making multi-company subscription handling more reliable.
The stock move list no longer shows a create button that could not be used meaningfully. This avoids user confusion because most fields in that list are read-only, so creating a new entry there was not practical.
Original PR description
Commit 81b2c49 adds an editable list view on stock.move but did not restrict create access. The create button is useless as all the columns except 'scheduled_date' are readonly. Task : 2003485
Features or functions removed from Odoo
This update cleans up duplicate information in the Base Automation demo data. It reduces confusion for developers working with the demo setup without changing business features or user workflows.
Original PR description
**Description of the issue/feature this PR addresses:** Clean up duplicates in demo data file **Current behavior before PR:** duplicates are presented **Desired behavior after PR is merged:** don't confuse developers -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr @it-projects-llc