Daily updates from Odoo
Tuesday, July 30, 2019
10 changes · master
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
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
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