Daily updates from Odoo
Friday, December 6, 2024
9 changes · master
Enhancements to existing features
Website editors can now choose Appointments and Knowledge Articles directly in the search bar building block's search scope options. This makes the visible choices match what is already searched under "Everything" and uses a clearer book icon for knowledge articles to avoid confusion with forums.
Original PR description
 
Specification:
- Add new objects in 'search within' option of s_searchbar
snippet.
- The list must contain all objects that are searched when
"Everything" is selected in "search within" toggler.
- Change the 'knowledge article' icon to "fa-book" from "fa-comment-o".
Before this commit:
- In search building block options, there were missing
`knowledge articles` and `Appointments` objects in
`search within` options.
After this commit:
- Added two new searchable objects "knowledge articles" and
"Appointments" in "search within" option.
- Icon for knowledge article is changed to fa-book to avoid
confusion with forums because both has same icons.
task-3060611Planning screens are easier to read with cleaner list labels, less visual noise in Gantt progress bars, and more relevant calendar filters. This helps users find planned work and their resources faster during scheduling.
Original PR description
Planning Slots: List view: - Hide resources' job title. - Rename `Start Date` column label to `Planned Date`. Gantt view: - Remove the warning in the progress bar. Calendar view: - Display the resources of the current user on top of the filter panel. task-3823383
Restaurant kitchen preparation cards now remain unchanged when an order is merged from one table into another. This prevents previously sent items from being incorrectly cancelled after merging or unmerging tables, reducing kitchen confusion and order mistakes.
Original PR description
Before this commit: ==================== - When items were ordered on Table 1 and then merged into Table 2, the preparation card for Table 1 was cancelled, and a new card was created for Table 2. After this commit: ================== - The preparation card for Table 1 remains intact even after merging its order with another table. - Upon unmerging, order lines from Table 1 are not automatically canceled and will remain intact when the order, along with any new lines, is sent back to the kitchen display for processing. Task- 4224207 Related Community PR: https://github.com/odoo/odoo/pull/188183
This update streamlines how Odoo loads and filters application menus, reducing unnecessary database checks and improving performance when menu data is cached. It also updates related tests and enterprise menu customizations to align with the improved behavior, with no expected change to day-to-day user workflows.
Original PR description
See https://github.com/odoo/odoo/pull/188278 ### [IMP] web: improve test_web_icon For the commit in community, it is important to have a realistic behavior and avoid patching the `search` method without calling the original one, because the current implementation only works with the override of `search_fetch`. ### [REF] base: refactor ir.ui.menu search_fetch Get rid of the 'ir.ui.menu.full_list' context. See community PR. ### [IMP] base: improve perf of _visible_menu_ids Improve the performance of _visible_menu_ids() to speed up load_menus() when the orm is cached. Avoid using ref because it always makes a SQL query for check the existence of the attached record. In this case, we don't care. task-4360403
Users can now copy a selected sign item and paste it elsewhere in a document using keyboard shortcuts. This makes preparing signature templates faster and reduces repetitive setup work.
Original PR description
This commit aims to add the ability of copying sign items using ctrl+c and ctrl+v. The user can: 1. click on sign item 2. hit ctrl+c 3. navigate to the desired position on any page and do a mouse click 4. hit ctrl+v and a new copy appears! task: 4069487
Gantt items now show their start and end dates only when those dates are not visible within the current timeline view. This makes schedules easier to read with dynamic date ranges and year views, while avoiding unnecessary date text when the timeline already shows the information.
Original PR description
In the past, there used to be just "static" scales (day, week, month, year) in the gantt view. For a given scale, we displayed the start and end dates of a record when it spanned across several units of that scale, because then, you couldn't see both limits at once. For example, when the scale is in weeks and the current focus is this week, we display the dates of a record if it starts this week and ends on next week, because you can't see the end of it. Now that it is possible to set the start and end date of the period that is displayed more dynamically, we want to keep this rationale "we display the dates if you can't see them graphically". So we display the start and end dates of the record if it starts before the start of the period or ends after the end of the period, no matter the "scale". task-3974394
Planning, Project, and Field Service Gantt views now display a progress bar on total rows, including selected grouped planning views. This helps managers quickly understand overall workload progress without opening individual items.
Payslips can no longer be generated for employees who do not have a valid contract covering the payslip period. This helps prevent incorrect payroll processing and reduces the risk of paying employees outside approved employment terms.
Original PR description
Before this commit, a payslip was generated for employees even if they didn't have a valid contract for the payslip duration. This commit brings a restriction on payslip generation, preventing it if the employee doesn't have a valid contract for the payslip duration. task-3810418
The Timesheets settings action now opens employees in a list that shows the billable time target fields directly. This makes it clearer what managers need to fill in and allows faster bulk updates across employees.
Original PR description
Before this commit, when the user would like to set billable time targets to his employees and clicks on `Set Employee Billable Time Targets` action displayed in `Timesheets > Configuration > Settings` when `Billing Rate Indicators` is enabled. The user will be redirected to the kanban view of employees but he does not really know which field he has to set if he tries the feature, and he has to go to the form view and find the field and set it for each employee using timesheets app. This commit reviews the action loaded in that button to directly show the list view with the fields needed. By doing that, the user will directly see the field to set for his employees and he will be able to mass edit thanks to the list view. task-4179246