Daily updates from Odoo
Navigate
Branch
Tuesday, July 30, 2019
23 changes
New functionality added to Odoo
Website editors can now add Google Fonts directly from the theme customization menu, making it easier to match brand typography without extra development work. The update also improves the font selection experience so themes can automatically show available font choices and handle font settings more consistently.
Original PR description
* theme_bootswatch, theme_default, website_theme_install It is now possible to add very easily a font from Google Fonts under Customize Theme > Fonts > Add Google Font. The merge also improves the customize dialog possibilities with a new 'auto' widget and a 'fontselection' tag. See sub-commits for details. task-1974659 Co-authored-by: Andrea Ulliana <aul@odoo.com> Co-authored-by: qsm-odoo <qsm@odoo.com>
Enhancements to existing features
The documentation has been cleaned up to remove references to older Odoo API decorators that are no longer supported or recommended. This helps developers follow current guidance and reduces confusion when building or maintaining Odoo customizations.
Original PR description
Description of the issue/feature this PR addresses: Remove `api.multi` calls, since it has been deprecated Addition of https://github.com/odoo/odoo/commit/4b38cc6590abcb58a0ca102a06063eb3db7ac1f4 Current behavior before PR: Outdated decorators Desired behavior after PR is merged: No longer the outdated decorators -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Course pages now show the highlighted slide both in its featured spot and within its category, preventing category lists from appearing short. User profile certificate handling was also improved to work more efficiently when processing multiple users.
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
Regular internal users can now read configuration parameter values used by the system. This makes business features that depend on these settings easier to support, while access to the technical settings menu remains restricted.
Original PR description
Description of the issue/feature this PR addresses: Let group_user can read ir.config_parameter. This can make code much easier,especially when call get_param of the ir.config_parameter. User not in group_system can not access the technical setting menu, so the user can not see any ir.config_parameter values in the web client. Current behavior before PR: Only group_system can access ir.config_parameter Desired behavior after PR is merged: Let user can read ir.config_parameter. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mailing sales reporting button now opens the related invoices correctly, helping users reach the details they expect. The invoiced amount calculation was also streamlined to use invoice data directly, improving performance for mailing sales reporting.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=1919391&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.6286037e0063dc03b843f366448842eb 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 CRM app menu is simplified by removing the duplicate Leads submenu in the default setup. When website lead scoring is installed, the submenu still appears where it is useful, keeping that workflow unchanged.
Original PR description
By default the main Leads menu doesn't have a submenu anymore But when the website_crm_score module is installed, it appears as a submenu like before Task ID : 2031626 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes many list views easier to personalize by letting users show or hide less commonly used columns. It reduces clutter while keeping important fields accessible across sales, CRM, products, purchasing, accounting, projects, manufacturing, inventory, repairs, and contacts.
Original PR description
PURPOSE Purpose of this merge is to set the new attribute OPTIONAL = SHOW/Hide on tree views so the user can easily hide/show the optional fields on the tree view. SPECIFICATIONS contacts (not used…
PURPOSE Purpose of this merge is to set the new attribute OPTIONAL = SHOW/Hide on tree views so the user can easily hide/show the optional fields on the tree view. SPECIFICATIONS contacts (not used as main view but generic to all modules): * phone: show * email: show * city: hide * state: hide * country: hide * next partner review: hide * level: hide * activation: hide * tags: hide * current membership status: hide leads * created on: show * company name: hide * contact name: show * email: show * phone: show * city: show * state: hide * country: show * score: hide * assigned partner: show * sales team: show * salesperson: show * company: show * tags: hide * priority: hide product template * internal reference: show * barcode: hide (to move after internal ref) * website: show * company: hide * sales price: show * cost: show: * product category: hide * product type: hide * quantity on hand: show * forecast quantity: show (rename to Forecasted Quantity) * unit of measure: show * ebay status: show product product * internal reference: show * barcode: hide (to move after internal ref) * website: show * company: hide * public price: show (to rename in Sales price, to be consistent with product template form) * cost: show: * product category: hide * product type: hide * quantity on hand: show * forecast quantity: show * unit of measure: show quotation * quotation date: show * website: show * sales team: hide (before sales person) * sales person: show * company: show * warehouse: hide * company: show * total: show * status: show * invoice status: hide * tags: hide sales order * confirmation date: show * website: show * sales team: hide * salesperson: show * company: show * warehouse: hide * total: show * invoice status: show * tags: hide helpdesk tickets * customer: show * assigned to: show * ticket type: hide * priority: hide * tags: hide * stage: show * company: show RQP/purchase orders * vendor reference: hide * order date: show * company: show * scheduled date: show * Purchase rep: show * source document: show * untaxed: hide * total: show * status: show Purchase agreement * purchase rep: show * company: show * ordering date: show * delivery date: hide * deadline: show * source document: show * status: show Incoming products * date: hide (to rename into Creation date) * source document: show * status: show Invoices & bills: * invoice date: show * origin: show * payment reference: hide * company: show * sales team: hide * salesperson: show * due date: show * tax excluded: show * tax: hide * total: show * amount due: show * payment status: hide Journal entries * partner: show * reference: show * company: show (after journal) Journal items * reference: show * partner: show * analytic account: show * matching number: show * due date: hide Analytic items * ref: hide * tags: hide (after analytic account) * financial account: hide * journal item: hide * partner: hide (before company) * company: show * product: hide * quantity: hide * unit of measure: hide * amount: show Transfers (stock.picking) * from: show * to: show * partner: show * responsible: hide * operation type: hide * company: show * scheduled date: show * effective date: hide * source document: show * back order of: hide * status: show * batch picking: show * carrier: hide * tracking ref: hide * weight: hide * weight for shipping: hide * priority: hide Inventory adjustment * location: hide (to add after inventory date) * company: show * accounting date: hide Inventory report (stock.quant) * reserved: hide * company: show Lot/serial * best before: hide (after creation date) * removal date: hide * end of life date: hide * alert date: hide * created on: show * internal ref: show MO * deadline start: show * planning start date: hide (rename to planned start date) * product: show * bill of material: hide * source: show * responsible: hide * company: show * quantity: show * uom: show * routing: show * state: show * material availability: show BoM * Reference: show * variant: show * version: show * quantity: show * unit of measure: show * bom type: hide * company: show * routing: show Repair order: * product to repair: show * product quantity: hide * uom: hide * customer: show * delivery address: show * warranty expiration: show * location: hide * company: show * status: show Quality alerts * product: show * product variant: hide * lot: hide * work center: show * team: show * responsible: show * check: show * tags: hide * root cause: hide * priority: hide * description: hide * date assigned: show * vendor: hide Quality control points (and reorder tree view according to the list) * reference * title: show * product: show * product variant: hide * operation type: show * operation: hide * work order operation: hide * control type: hide * device: hide * type: show * team: show * responsible: hide * company: show Quality checks (add the fields in the following order in the list view) * product: show * lot: show * picking: hide (rename to Transfer) * checked date: show * checked by: show * control point: hide * team: show * status: show Project tasks * project: show * assigned to: show * customer: hide * tags: hide * planned hour: show * remaining hour: show * deadline: hide * stage: show * progress: show * company: show LINKS See task 1997453
The media selection dialog now hides internal asset files from the Documents tab, so users see only relevant files. It also shows clearer empty-state messages when there are no documents or images to load, reducing confusion while managing website media.
Original PR description
"Document" tab in "Select a media" Dialog was displaying all the assets files. Now all files containing "assets_" are excluded from the "Document" tab. This is similar to the regenerateAssets function in debug_manager that deletes assets based on this criteria. For consistency the Assets Domain is now a utils.js function task-1945874 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Graph views now show clearer information through better custom tooltips, including full legend labels when space is limited. Charts are also more reliable and easier to read, with improved dataset visibility, spacing, and updated chart behavior.
Original PR description
This PR aims to bring several improvements to the graph view. The main points are: - custom tooltips in line mode to avoid problems with the Chart.js generic tooltips (those cannot go outside of the canvas boundary and information is lost). - tooltips when legend items hovered in case their texts were cut for reason of space. See task https://www.odoo.com/web#id=1963306&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720
This update cleans up Odoo's email routing and removes outdated private email discussion handling that is no longer supported. It improves detection and processing of bounced emails, including better blacklist integration and resetting bounce counts when a contact replies successfully.
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
Survey editors can now add and edit page sections directly in the question list instead of opening a separate window. This makes building survey structure faster while keeping the usual creation flow for regular questions.
Original PR description
This commit customizes the one2many field so that every questions with the flag "is_page" are editable inline directly in the tree view with no modal on the survey form. Questions who don't have that flag are still created the same way as it was before. TaskID:1999109 PR: #35170 Co-authored-by: Jérémy Hennecart <jeh@odoo.com> Co-authored-by: Quentin Mourrier <qmo@odoo.com> -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update lets users choose which extra columns are shown or hidden in several list views, making screens easier to scan while keeping details available when needed. It improves day-to-day navigation in areas such as Helpdesk, quality, manufacturing, CRM scoring, and eBay product sales without changing core workflows.
Original PR description
PURPOSE Purpose of this merge is to set the new attribute OPTIONAL = SHOW/Hide on tree views so the user can easily hide/show the optional fields on the tree view. SPECIFICATIONS contacts (not used…
PURPOSE Purpose of this merge is to set the new attribute OPTIONAL = SHOW/Hide on tree views so the user can easily hide/show the optional fields on the tree view. SPECIFICATIONS contacts (not used as main view but generic to all modules): * phone: show * email: show * city: hide * state: hide * country: hide * next partner review: hide * level: hide * activation: hide * tags: hide * current membership status: hide leads * created on: show * company name: hide * contact name: show * email: show * phone: show * city: show * state: hide * country: show * score: hide * assigned partner: show * sales team: show * salesperson: show * company: show * tags: hide * priority: hide product template * internal reference: show * barcode: hide (to move after internal ref) * website: show * company: hide * sales price: show * cost: show: * product category: hide * product type: hide * quantity on hand: show * forecast quantity: show (rename to Forecasted Quantity) * unit of measure: show * ebay status: show product product * internal reference: show * barcode: hide (to move after internal ref) * website: show * company: hide * public price: show (to rename in Sales price, to be consistent with product template form) * cost: show: * product category: hide * product type: hide * quantity on hand: show * forecast quantity: show * unit of measure: show quotation * quotation date: show * website: show * sales team: hide (before sales person) * sales person: show * company: show * warehouse: hide * company: show * total: show * status: show * invoice status: hide * tags: hide sales order * confirmation date: show * website: show * sales team: hide * salesperson: show * company: show * warehouse: hide * total: show * invoice status: show * tags: hide helpdesk tickets * customer: show * assigned to: show * ticket type: hide * priority: hide * tags: hide * stage: show * company: show RQP/purchase orders * vendor reference: hide * order date: show * company: show * scheduled date: show * Purchase rep: show * source document: show * untaxed: hide * total: show * status: show Purchase agreement * purchase rep: show * company: show * ordering date: show * delivery date: hide * deadline: show * source document: show * status: show Incoming products * date: hide (to rename into Creation date) * source document: show * status: show Invoices & bills: * invoice date: show * origin: show * payment reference: hide * company: show * sales team: hide * salesperson: show * due date: show * tax excluded: show * tax: hide * total: show * amount due: show * payment status: hide Journal entries * partner: show * reference: show * company: show (after journal) Journal items * reference: show * partner: show * analytic account: show * matching number: show * due date: hide Analytic items * ref: hide * tags: hide (after analytic account) * financial account: hide * journal item: hide * partner: hide (before company) * company: show * product: hide * quantity: hide * unit of measure: hide * amount: show Transfers (stock.picking) * from: show * to: show * partner: show * responsible: hide * operation type: hide * company: show * scheduled date: show * effective date: hide * source document: show * back order of: hide * status: show * batch picking: show * carrier: hide * tracking ref: hide * weight: hide * weight for shipping: hide * priority: hide Inventory adjustment * location: hide (to add after inventory date) * company: show * accounting date: hide Inventory report (stock.quant) * reserved: hide * company: show Lot/serial * best before: hide (after creation date) * removal date: hide * end of life date: hide * alert date: hide * created on: show * internal ref: show MO * deadline start: show * planning start date: hide (rename to planned start date) * product: show * bill of material: hide * source: show * responsible: hide * company: show * quantity: show * uom: show * routing: show * state: show * material availability: show BoM * Reference: show * variant: show * version: show * quantity: show * unit of measure: show * bom type: hide * company: show * routing: show Repair order: * product to repair: show * product quantity: hide * uom: hide * customer: show * delivery address: show * warranty expiration: show * location: hide * company: show * status: show Quality alerts * product: show * product variant: hide * lot: hide * work center: show * team: show * responsible: show * check: show * tags: hide * root cause: hide * priority: hide * description: hide * date assigned: show * vendor: hide Quality control points (and reorder tree view according to the list) * reference * title: show * product: show * product variant: hide * operation type: show * operation: hide * work order operation: hide * control type: hide * device: hide * type: show * team: show * responsible: hide * company: show Quality checks (add the fields in the following order in the list view) * product: show * lot: show * picking: hide (rename to Transfer) * checked date: show * checked by: show * control point: hide * team: show * status: show Project tasks * project: show * assigned to: show * customer: hide * tags: hide * planned hour: show * remaining hour: show * deadline: hide * stage: show * progress: show * company: show LINKS See task 1997453 See community PR https://github.com/odoo/odoo/pull/33888
The CRM navigation has been cleaned up so the main Leads menu no longer shows a duplicate submenu by default. If website lead scoring is installed, the Leads submenu remains available as before, keeping that workflow unchanged.
Original PR description
By default the main Leads menu doesn't have a submenu anymore But when the website_crm_score module is installed, it appears as a submenu like before Task ID : 2031626
Follow-up reports now make it easier to identify which customer or partner is missing an email address. This helps users quickly correct contact details before sending payment reminders or other follow-up communications.
Original PR description
To help the user to know which partner needs an email address. opw:2041864
Dashboard pie charts have been adjusted to match recent graph view improvements. This keeps dashboards visually consistent and helps users read chart information more clearly.
Original PR description
The PR https://github.com/odoo/odoo/pull/33910 brings new changes to the graph view. This commit adapts the SCSS code of the dashboard view in consequence.
Resolved issues and error corrections
This fix replaces an invalid accessibility attribute in the Sales portal with the correct one. It helps assistive technologies interpret the page more reliably, improving accessibility without changing normal user workflows.
Original PR description
Description of the issue/feature this PR addresses: No such WAI-ARIA property `aria-title`. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes dialog windows so they no longer close unexpectedly when users click outside them unless that behavior is specifically intended. It restores more predictable modal behavior, helping prevent accidental loss of work or interrupted workflows.
Original PR description
Since https://github.com/odoo/odoo/commit/2ad49ec93e39ae5d59ccc17884408870e1c86c5e, all dialogs were able to be closed by clicking on the backdrop which was not a desired behavior. Indeed, the 'backdrop' option of the BS component was misused.
This update fixes issues that were preventing Odoo's documentation from building reliably. It removes outdated references and unsupported JavaScript API documentation so teams can access current documentation without build failures.
Original PR description
* fixes warnings due to invalid rST or audoc-ing of removed symbols * remove autodoc-ing of JS
The website profile search now shows a more helpful message when no matching users are found, including the searched term. The message is also shown only when relevant, reducing unnecessary or confusing feedback for visitors.
Original PR description
…message The error message now display a message containing the term of the search and it is also not always displayed as it was before Task ID : 2036652 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Field Service invoice status button now opens without causing an error. This prevents interruptions for users reviewing invoice information from field service tasks.
Original PR description
task - https://www.odoo.com/web?#id=2041350&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 pad - https://pad.odoo.com/p/r.e9971af100817cfc3d1e0b56787ba2a7 Before this commit , there was a trace back when trying to click on invoice state button. By this commit, this trace back is solved.
Features or functions removed from Odoo
This change reverts a previous update that showed help text in list view column header tooltips. The list view returns to its earlier behavior based on an internal business request, reducing unintended or unwanted interface changes.
Original PR description
This reverts commit 3ea179e03c938222d88e32cbb5accacdfcef78c6. SBU requested to revert this task https://www.odoo.com/web#id=2036832&model=project.task&view_type=form&menu_id=4720 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
Code cleanup and technical improvements
This change removes leftover purchase requisition stock code that no longer served any purpose after earlier system changes. It helps keep the application cleaner and easier to maintain, with no expected change for day-to-day users.
Original PR description
The commit https://github.com/odoo/odoo/commit/d3dc5048e40d1aef693336d10ce582d39ce17337 from v11 should be removed, as in v12 becomes dead code because the commit https://github.com/odoo/odoo/commit/93ae1b1a041b6a36521263ff87ac980e6102551a deleted the `_get_exceptions_domain` method. Done in `master` as requested in https://github.com/odoo/odoo/pull/35066#issuecomment-513768083 by @mart-e. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Miscellaneous changes
Description of the issue/feature this PR addresses: resolve two typo's. Current behavior before PR: 'Gahtering' instead of 'Gathering' Desired behavior after PR is merged: 'Gathering' instead of 'Gahtering'. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Original PR description
Description of the issue/feature this PR addresses: resolve two typo's. Current behavior before PR: 'Gahtering' instead of 'Gathering' Desired behavior after PR is merged: 'Gathering' instead of 'Gahtering'. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr