Daily updates from Odoo
Thursday, January 23, 2025
21 changes · master
Enhancements to existing features
Accounting report extra option filters are now configured in one place and displayed automatically. This reduces repetitive setup work when adding new filters, making future report improvements faster and less error-prone.
Original PR description
This is kind of bad that each time we add a new filter in the Extra Option section, we also have to manually override `hasExtraOptionsFilter` to add that new filter. With this commit, some intelligence is given to the extra options filters ,by documenting them in the new getter `filterExtraOptionsData`. So now, the dev that wants to add a new filter will just have to extends this getter. He will not need to extend `hasExtraOptionsFilter` or to create the component manually, this is now done automatically. task-3676838
The appraisal interface is streamlined to reduce clutter and make important statuses easier to understand. Users see clearer appraisal cards and landing pages, with low-value meeting, ready, and cancelled indicators removed to make day-to-day appraisal management simpler.
Original PR description
- make landing screen more clear by removing the searchpanel - change the ribbon color code to be expressive - Remove the cancel state as it does not have a real meaning in the appraisal case and the ralted demo data to show the action - clean up the kanban card by removing thr meeting line and move the activity to right - remove meetings stat button as it does not add real value just more complexity - remove the Ready indecation and it also does not add any real value Task: 4387891
Payroll users can now manually adjust the rate when editing payslip lines. This gives payroll teams more flexibility to correct or customize individual line calculations without needing a workaround.
Original PR description
There is no reason for the rate to be readonly here. The user may want to change the rate manually on any line. Task: 4432908
Payroll users creating a single refund are now taken directly to the refund form instead of first seeing a list view. This reduces an unnecessary step and makes the refund workflow smoother for routine payroll processing.
Original PR description
- edit `refund_sheet` to return differnt action when the refund is singular to directly open the form view without the intermediate list one Task: 3853337
The Gantt view now shows either the expand or collapse rows button, instead of both at once, with clearer icons. This makes row controls easier to understand and keeps row expansion behavior more consistent with other list-style views.
Original PR description
We make only one of the buttons "Expand rows"/"Collapse rows" appear and use different icons. Now the button "Collapse rows" only appears when no row is folded. For this to work correctly, we have to clear more often the set closedRows. Roughly speaking, we clear that set in such a way that an automatic expand happens when it would happen in similar situations in the list view. Task ID: 4500469
Demo payroll setups were expanded for Egypt, Jordan, Pakistan, Saudi Arabia, and Turkey. Each localization now includes a sample company, departments, jobs, employees, and contracts, making it easier for users and evaluators to explore payroll features with realistic examples.
Original PR description
*: sa, eg, jo, tr, pk Add a demo company for each payroll localization. Add two demo departments, two demo jobs, two demo employees, and two demo contracts for each payroll localization. task-4184929
Users can now add or remove followers for multiple records at once from list views in apps such as Helpdesk, Project, Sales, CRM, Field Service, and Purchase. This makes it easier to keep the right people informed without updating each record individually, with an option to notify newly added followers.
Original PR description
From all models list view in Project, Tasks, Sales, Helpdesk, CRM, Field Service, Purchase: 1. add a new item in the action menu: "Add/remove followers"; 2. pop-up with add (default)/ remove as boolean and a multi-selection field for followers; 3. provide a notify option for the user if adding followers; task-3734401
Payroll teams can now see the country directly in the other input type list view. This makes it easier to identify and manage payroll input types by location, reducing confusion in multi-country setups.
Original PR description
Added country field to other input type list view. task-4476649
Kenya regular payroll rules are now connected to the appropriate accounting accounts. This helps payroll amounts post more accurately into accounting, reducing manual setup and improving financial reporting consistency.
Original PR description
This adds the necessary accounts and link them to the salary rules for the Kenya regular pay. Task: 4385058
The payroll module now uses clearer default explanation text for salary rule formulas, matching the current rule calculation method. This reduces confusion for payroll administrators when reviewing or editing payslip rule logic.
Original PR description
- edit the default value for `condition_python` and `amount_python_compute` to reflect the change to use result_rules instead of rules Task: 4373086
Payroll setup screens now show only countries linked to the companies currently selected. This reduces irrelevant choices and helps users configure payroll structures, input types, and salary rule categories more accurately.
Original PR description
- Added a domain on the 'country_id' field to display only the countries related to the currently selected companies. task-4045961
Onboarding tours in Helpdesk, Field Service, and Planning were adjusted to make guidance clearer and easier to complete. Tooltips now avoid blocking navigation elements, and Planning better recognizes shift creation from the Gantt calendar.
Original PR description
-*= industry_fsm_report, industry_fsm_sale, planning **In this PR:** - In helpdesk, industry_fsm modules moving some of the tooltips to right and left to avoid overlapping with breadcrumbs. - In planning, if the user creates a shift by selecting a date from the Gantt view instead of clicking on the 'new' button, the step will be validated nonetheless. task-4009124
The Belgian payroll time off type form has been adjusted so the consecutive leave restriction setting appears in the configuration section. This makes the setting easier for payroll administrators to find and manage when configuring time off rules.
Original PR description
- move the `l10n_be_no_consecutive_leaves_allowed`to the configration group in the form Task: 4444037
Appraisal goals are now easier to review and manage with clearer list and card layouts. Duplicated goals are labeled as copies, reset progress to 0%, and avoid carrying over past deadlines, helping users start from a clean and accurate goal template.
Original PR description
- on goal duplicate, name followed by (Copy), progression reset to 0% and If deadline is in the past, field is emptied - In listview, remove the fw-bold on name column and add the field "Description" between name and manager (default display = hidden) - In kanban view, move activity widget next to user Task: 4388463
The attendance planning view now handles flexible-hours employees more accurately by showing no unavailable periods for them. Help content is also shown only when there are no results, reducing misleading messages when some records are present.
Original PR description
- change the condition where the Content help appears to be when there is no reslut instead of haveing less than 4 elements - return empty gnatt_unavailability records for flexable employees Task: 4373421
The appraisal screen now offers a direct print option from the action menu and produces cleaner printed pages when users use browser printing. This makes it easier for HR teams and managers to share or archive appraisal records in a readable format.
Original PR description
- add css to enhance the printed page from the CTRl+P action - add cogMenu item to call the CTRL+P action Task: 4395138
The recruitment signing test flow was updated to match recent menu behavior changes. This helps keep automated checks passing reliably without affecting day-to-day users.
Original PR description
This PR improves the test tour for the recruitment module. As per the task requirements, the default group by in all application menus has been removed, which caused the test tour to fail. To address this, the step that opens the grouped list has been removed from the tour to ensure it passes successfully. task-4222504
Accounting menu actions now display clearer navigation paths, making it easier for users to understand where they are and find key accounting reports or actions. Product screens are also cleaned up by hiding UrbanPiper-specific fields unless they are relevant, reducing clutter for most users.
Original PR description
Added path for the main actions of Accounting (linked to menu mainly) And clean the default product view (pos_urban_piper fields should not be visible by default everywhere)
The time off request screen has been reworked to make request unit choices clearer and more consistent. This improves the employee experience when requesting leave and helps payroll, planning, projects, and timesheets process those requests more reliably.
Original PR description
This commit improves the implementation and design of time off request view. task-4266098
Working schedules can now support editable weekly hours for flexible calendars. This helps HR teams better reflect different work rates and weekly hour arrangements directly in the schedule setup.
Original PR description
- make `hours_per_week` editable using inverse finction to be used in the flexible calendar - show the woek rate and houre_per_week at the flexible calendar Task: 4313444
When a payslip refund is created, the system now automatically adds a note in the original payslip's activity history referencing the newly created refund payslip. This helps payroll users trace refund actions more easily and reduces confusion during payroll review.
Original PR description
- at payslip refund log a note refrencing the created payslip at the chatter Task: 4441750