Tuesday, May 21, 2024
24 changes · master
Enhancements to existing features
The point of sale configuration list now shows the same closing date and balance information already available elsewhere. This makes it easier for users to review key register details without switching views.
Original PR description
Before this commit ============== Closing date and balance fields were already displayed in the kanban view, but were missing from the list view, causing inconsistency between the two views. After this commit ============= Now the closing date and balance fields are added to the list view of the pos_config. task- 3647820
This change adds an early validation to ensure property fields have their required setup field included in the view. It helps prevent users from encountering runtime crashes when opening affected views, making configuration issues easier to catch and resolve.
Original PR description
Purpose ======= Check that the definition record of a properties field is in the view instead of crashing at runtime when we open the view. Task-3850901
Kiosk receipts no longer show unnecessary extra spacing. This makes printed or displayed receipts look cleaner and more consistent for customers.
Original PR description
pos*: point_of_sale, pos_self_order Before this commit: =============== - The kiosk receipt contained unnecessary extra spaces. After this commit: =============== - The receipt layout is consistent and clean, improving the user experience. task-3817576
Point of Sale combo product configuration has been made more consistent across the related setup screens. This helps staff configure meal deals or bundled offers with fewer discrepancies, reducing setup mistakes and improving reliability at checkout.
Original PR description
Task ID:3935505 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The To-Do template now shows the standard Mac undo shortcut, Command+Z, for users on Apple devices. This makes the template guidance clearer and more familiar for Mac users, helping them undo actions more easily.
Original PR description
This PR adds the command shortcut (⌘+Z) to perform the 'UNDO' operation in the 'To-Do' template for MAC users. Task-[3926824](https://www.odoo.com/web#id=3926824&menu_id=4722&cids=2&action=333&active_id=965&model=project.task&view_type=form)
Product attribute setup is improved for multi-checkbox options, reducing manual configuration and making related product attribute information easier to review. Business users can more quickly manage multi-option attributes, see the right related records, and check extra pricing details where they work.
Original PR description
Prior to this commit -When creating an new attribute with "display type" set on Multi-checkbox (option), the user has to manually select the right option for variant creation mode which is "never"…
Prior to this commit -When creating an new attribute with "display type" set on Multi-checkbox (option), the user has to manually select the right option for variant creation mode which is "never" -The stat button on product_attribute_view_form led to product.template views and the number indicated number of product_templates -No way to check default_extra_price for given atribute on product_template_attribute_line_tree_view Post this commit -When user selects Multi-checkbox (option) in field "display_type" the variant creation is set to never and changed to a readonly -The stat button leads to tree view of model product_template_attribute_line and the number in stat button is number of attribute_line_ids -Added a related field default_extra_price in product_attribute_value and added the field to product_template_attribute_value_tree and product_template_attribute_value_form Task_id : 3752987 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
Odoo Mail now keeps track of which message is the first unread one in a conversation. This makes it possible to take users directly to new content, improving navigation in busy message threads.
Original PR description
Until now, the new message separator was computed during rendering. This task aims at allowing the user to scroll to the first unread message. In order to do so, we need to determine which message is the target of the new message separator. This commit introduces this information as part of the thread model state. part of task-3551627
The Project app now excludes completed or canceled tasks from the blocking tasks count. This makes the task status button more accurate, helping teams focus only on work that still needs attention.
Original PR description
Before this commit: - Task "blocking tasks" stat button took into account closed tasks (done, canceled). In this commit: - closed tasks are no more taken into account task-3251651 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
Removed obsolete code from the mail testing mock model that was already removed from the main implementation. This keeps internal test support aligned with the product code and reduces future maintenance risk without changing user-facing behavior.
Original PR description
This code was removed from mail_message.py by https://github.com/odoo/odoo/pull/162965/
Point of Sale users can now adjust the quantity of combo products directly in the cart. This makes checkout more flexible and reduces the need to remove and re-add combo items when customers change their order.
Original PR description
This pr updates the logic to enable the modification of quantities for combo products in the cart. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now open the full mail composer from the chatter more quickly using the Shift+C keyboard shortcut. This makes sending messages or logging notes more efficient and improves visibility of the shortcut on the button.
Original PR description
After this PR, when user clicks on send message/log note in chatter then user can easily open mail composer wizard using 'SHIFT+C' hotkey. ### Technical Added padding for 'Full Composer' button so that 'SHIFT+C' is properly visible. task-3917077
This update simplifies how timesheet actions prepare validation periods by removing an enterprise-only setting from the standard context. It helps keep community and enterprise behavior better separated while ensuring the timesheet action has the helper it needs for period validation.
Original PR description
## [IMP] {hr,sale}_timesheet: remove grid_range inside the context
This commit removes `grid_range` inside the context because this context
will be no longer used in the grid view and that context should not be
defined in the community version since the grid view is only available
in enterprise.
## [IMP] hr_timesheet: add missing helper in timesheet action
task-3893907Users can now open employee contact cards directly from member lists in channels, live chat channels, and groups. Employee cards also show work location details when available, making it easier to identify and contact colleagues.
Original PR description
[Mail] 1. Open card from the members list for channels, livechat channels, and groups; [Employees] 1. Add work location + corresponding icon after the phone number, if specified; 2. Linting changes; https://github.com/odoo/enterprise/pull/59155 https://github.com/odoo/upgrade/pull/6042 task-3710112 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Dashboard app now opens to an introductory landing page instead of immediately loading the first dashboard. This helps users understand what the app does and how to create dashboards, while avoiding unnecessary loading of dashboards they may not need.
Original PR description
This commit adds a landing page for the dashboard app. The landing page is displayed when the user clicks on the dashboard app in the app switcher. The landing page contains a brief description of the app and a brief guide on how to create a dashboard. The objective of the landing page is two-fold: 1. Do not show the first dashboard directly to the user. This allows to avoid loading a dashboard that the user may not be interested in, which could be costly in terms of performance. 2. To provide a brief description of the app to the user. Task: 3864209
Website-related settings now include direct buttons to relevant documentation pages next to feature labels. This helps users find guidance faster while configuring website, shop, and payment options.
Original PR description
This commit adds buttons to existing documentation pages next to the features' labels in the settings.
The timesheet validation menu now uses one “Last Period” option instead of separate last week and last month choices. This makes the view follow each user’s saved grid time scale, reducing confusion and keeping validation screens aligned with their preferences.
Original PR description
## [IMP] timesheet_grid: merge To Validate menus in only one Before this commit, since the merge of https://github.com/odoo/enterprise/pull/53047, the current scale chose by the user is now stored…
## [IMP] timesheet_grid: merge To Validate menus in only one Before this commit, since the merge of https://github.com/odoo/enterprise/pull/53047, the current scale chose by the user is now stored into the local storage, it means the `To Validate > Last Week` and `To Validate > Last Month` can be merged into one menu to display the `Last Period` and we will use the scale stored into the local storage instead of forcing the scale in a menu. This commit replaces `To Validate > Last week` and `To Validate > Last Month` by `To Validate > Last Period` to take into account the scale stored in the local storage and go back to the previous period. ## [IMP] web_grid,timesheet_grid: remove grid_range in context and dead code Before this commit, since the local storage now store the range, it is no longer needed to force to use another range by using `grid_range` inside the context, this context was essentially used for the `To Validate > Last Week` and `To Validate > Last Month` menus but those menus will be replaced by `To Validate > Last Period`. This commit removes the dead code because the group expand employee is made in the JS code by doing an additional rpc inside the grid view for `All timesheets` menu. This commit also removes the `grid_range` in the context and the using of that context since it is no longer needed. ## [FIX] web_grid: use the right range to use in the grid view task-3893907
Project task scheduling in Gantt views now handles dependencies more predictably, moving only the tasks that truly need replanning and avoiding newly created conflicts. Planning also better respects working calendars, multi-user assignments, and dependencies across different projects, helping teams keep schedules realistic and easier to manage.
Users can now open employee cards directly from member lists in channels, live chat channels, and groups, making it easier to view colleague details in context. Employee cards also show work location with an icon when available, improving visibility of where people work.
Original PR description
[Mail] 1. Open card from members list for channels, livechat channels, groups; [Employees] 1. Add work location + corresponding icon after the phone number, if specified; 2. Linting changes; https://github.com/odoo/odoo/pull/157980 task-3710112
Shop floor users now get clearer play and pause controls on work orders, instead of relying on the whole header area. Quality checks can be collapsed or expanded, and users can quickly move to the next operation, making production workflows faster and easier to follow.
Original PR description
Task: 3848751
Rental orders now automatically create a planning shift when confirmed, covering the selected rental period. This reduces manual scheduling work and helps teams align rentals with staff or resource planning more reliably.
Original PR description
In this commit, the planning feature has been integrated with the rental process. When a user confirms an order, an automatic shift is now generated for the selected rental period. Task: 3468698
Field Service tasks now show the customer's mobile number when both phone and mobile contact details are available. This helps field workers reach customers through the most relevant number more easily, improving on-site coordination and customer communication.
Original PR description
Description: We have implemented a change to enable partner's mobile number in the Field Service module, even when both phone and mobile numbers are available. Before this commit only partner mobile number is set in the field service and after this commit we have given priority to mobile number in field service. This commit ensures a more user-friendly and adaptable experience for handling partner contact information in the Field Service module. task-3617941
The Knowledge Article template now shows the Mac undo shortcut, Command+Z, alongside existing guidance. This makes keyboard shortcut instructions clearer for Mac users and cleans up spacing in another displayed shortcut.
Original PR description
This PR adds the command shortcut (⌘+Z) to perform the 'UNDO' operation in the 'Knowledge Article' template for MAC users. Task-[3926824](https://www.odoo.com/web#id=3926824&menu_id=4722&cids=2&action=333&active_id=965&model=project.task&view_type=form)
Financial reports that use a simple horizontal grouping now show a total column when comparison growth is not enabled. This makes it easier for users to quickly see overall totals without manually adding grouped values together.
Original PR description
This commit will improve the Ux of horizontal group by adding a total column on the report depending on those conditions: - Growth comparison is not activated - Only one columns - Only one level of group by task-3881278
Leaving large spreadsheet documents is now faster because the system no longer exports the full spreadsheet data during exit. It now checks the spreadsheet structure directly when needed, reducing delays for users working with large files.
Original PR description
Currently, when leaving a spreadsheet document, the data is exported and given to a callback. Exporting the data can take several seconds on large spreadsheets though. It slows the user experience. Currently, this exported data is only used for Documents to check if the spreadsheet has multiple sheets. We don't need to export the full data, we can just read the spreadsheet model. Task: 3934885