Daily updates from Odoo
Navigate
Branch
Tuesday, June 21, 2022
21 changes
New functionality added to Odoo
Recruitment teams can now scan CVs and automatically import candidate information into application forms. This reduces manual data entry and helps process applicants faster when handling resumes.
Enhancements to existing features
This update simplifies how the enterprise mail form layout handles the chatter area by moving shared logic into the common codebase. The change reduces duplicated customization and should make future maintenance safer without changing day-to-day user workflows.
The invoice document scanning flow now shows more specific error messages when OCR processing fails, such as unsupported image sizes, missing page counts, or PDF conversion problems. This helps users and support teams understand what went wrong and take the right next step faster.
Original PR description
- Added new errors messages to be displayed in the client coming from the OCR
This update strengthens automated checks across Helpdesk workflows, including ticket assignment, portal closure, live chat commands, ratings, service-level policies, field service tasks, and related sales, repair, stock, and accounting actions. It helps reduce the risk of regressions in customer support processes without changing end-user functionality directly.
Original PR description
This PR removes some unused test code and adds tests to cover the following helpdesk cases: - Employees on time off should not get automatically assigned to tickets. - The `/helpdesk command` should…
This PR removes some unused test code and adds tests to cover the following helpdesk cases: - Employees on time off should not get automatically assigned to tickets. - The `/helpdesk command` should create a new ticket. - The `/helpdesk_search` command should return tickets matching the query. - When an SLA policy is set on a service, the SOL containing this service should be set on the SLA policy once the SO is confirmed. - An email should be sent to the customer when a ticket reaches a stage with a rating template. - The ratings should be displayed on the website. - Tickets should be able to be shared on the help forum. - Tickets should close automatically after a configurable period of time. - Customers should be able to close their own tickets in the portal when the setting is enabled. - Refunds, Repairs and Returns should be logged in the chatter. - An fsm task should be able to be created from a ticket, and closing said task should be logged in the chatter of the ticket. Task-2796546
Helpdesk emails are easier to read, and field service users can access navigation actions more directly from customer and task records. The field service sales product selection screen also now gives clearer guidance when no products are available.
Original PR description
This commit brings some user experience improvement. In helpdesk: - Add a line break between the content of the email and the 'this customer survey has been sent...' indication in mail template In industry_fsm: - Display the 'navigate to' button in project.task form view In industry_fsm_sale: - Change the nocontent helper message of choose product menu of field service task-2792027
The mail enterprise form code was reorganized so related sections are grouped and ordered more logically. This is an internal cleanup that makes future maintenance easier without changing user-facing behavior.
Original PR description
Overridden methods from Form view are separated from custom mail methods, and are sorted according to their call in the lifecycle. This will make it easier to understand the file, in preparation to clean it further. Part of task-2871070
Search panel categories based on selection fields now appear in the intended business order in Gantt views. This makes status lists, such as time off approvals, easier to read and prevents confusing category placement.
Original PR description
Before this commit in search panel category and in list, kanban & gantt views, the order of categories was unpredictable. That can cause some categories not being in correct place, like in timeoff where the order is - To Approve - Approved - Second Approval But should be - To Approve - Second Approval - Approved This commit preserves the order defined for fields that are selection field in Gantt views. Task id: 2317536
VoIP configuration has been updated to rely on each user's settings, making phone-related preferences more consistent across the system. This should improve reliability and maintainability of calling features without changing the overall user workflow.
Original PR description
Part of task-2804807.
Helpdesk teams now handle portal followers more predictably when team visibility changes. Portal followers are only removed when visibility changes away from portal access, and users receive a warning when a visibility change will automatically add or remove followers.
Original PR description
Currently, portal followers of a team and its tickets are removed when the team visibility is changed to something else than portal. => We want to keep the behavior, but only when changing the visibility from portal to something else. When a follower is added to a ticket in a team in a non-portal visibility, all of its portal followers are removed. => We want to remove this behavior, as it is not intuitive This PR implements those changes, and also adds a warning when changing the visibility of the team if that change will automatically add/remove followers to the team and its tickets. Related: https://github.com/odoo/odoo/pull/87747 Task-2812551
When a Helpdesk stage is restored, users are now prompted to restore the archived tickets within that stage as well. This helps keep ticket visibility consistent and prevents teams from accidentally leaving relevant work hidden after reopening a stage.
Original PR description
Currently, all of the tickets contained in a stage are archived when the stage is archived. However, the tickets remained archived when the stage is unarchived. So in this commit, If the user unarchives a stage, ask the user to unarchive the tickets it contains in the process. task-2835624
Spreadsheet autofill now better handles larger number sequences when filling cells. This makes data entry smoother and reduces manual corrections for users working with spreadsheets in Documents.
When supplier invoices are processed with the “Single line per tax” option, line descriptions now use a generic supplier-and-date format instead of detailed extracted text. This keeps invoice summaries focused on the amounts and taxes, which is what users of this option typically need.
Original PR description
When the option "Single line per tax" is activated, it will now use the generic "Supplier - date" description. This is done as most users of that option don't actually care about the description of the lines, only the amounts and taxes matter. Task #2858632
Users can now widen or narrow the Documents search panel, making long workspace names easier to read. Workspace names also appear on hover, helping users identify folders without guessing or changing their naming conventions.
Original PR description
PURPOSE If you work with long workspace names, they can be hidden by the size of the left menu. In that case, we don't have any option to see the full name. SPECIFICATIONS Allow the user to resize the search panel and Display the name of the workspace on hover Task-2641699
Document uploads now check the maximum allowed file size before starting, so users get a clear warning instead of waiting for a technical server error. Administrators can adjust the limit through system settings, helping businesses match upload rules to their hosting setup.
Original PR description
PURPOSE Currently, when we add a file too large, we wait some times before we are notified by Odoo "413 Request Entity too large" SPECIFICATIONS - Catch correctly the 403 error to display a user friendly message instead of the technical error that doesn't mean something for common humans. But this will be displayed when the upload already started. - Add a ir.config.parameter (System Parameter, see screenshot), unset by default But let's say that the limit on the instance is set to 500MB and if the administrator of the database wants to set the limit to 50MB, it could be possible from the interface, and in that case, it would be possible to display a modal before the upload starts to notify the user that his file is too big. - Set the limit correctly for saas databases, as we are in charge of the hosting (and thus the nginx configuration). LINKS PR #15491 Task-2313367
Code cleanup and technical improvements
This update simplifies how sales-related apps calculate prices and discounts, making the logic easier to maintain and more consistent across subscriptions, rentals, and time-based sales. It also improves related tests and naming, reducing the risk of future pricing issues without introducing major visible changes for users.
Original PR description
COM PR: https://github.com/odoo/odoo/pull/88230
Miscellaneous changes
Before, each time we wrote on an appointment type we set to False the message_intro if we didn't update it. We now remove this part as it leads to side effect on performance. The additional queries are linked to the "res.lang" model. Indeed with the previous behaviour, the field was automatically set to False. This led to ignore translation feature for the field each time we wrote on records. We fix also an unslug in a route which was not used correctly task-2858271 Forward-Port-O
Original PR description
Before, each time we wrote on an appointment type we set to False the message_intro if we didn't update it. We now remove this part as it leads to side effect on performance. The additional queries are linked to the "res.lang" model. Indeed with the previous behaviour, the field was automatically set to False. This led to ignore translation feature for the field each time we wrote on records. We fix also an unslug in a route which was not used correctly task-2858271 Forward-Port-Of: odoo/enterprise#28653 Forward-Port-Of: odoo/enterprise#28054
Commit 25db5caf33c6ddfc2895915a99fe296c91ca24ef updated the SIP.js library, changing the name of some parameters. This commit renames a parameter that had been forgotten. Forward-Port-Of: odoo/enterprise#28665
Original PR description
Commit 25db5caf33c6ddfc2895915a99fe296c91ca24ef updated the SIP.js library, changing the name of some parameters. This commit renames a parameter that had been forgotten. Forward-Port-Of: odoo/enterprise#28665
Prior to this commit, cancelling a time off would have no effect on the payslip if it was already created. Since an user may now cancel a time off as long as the associated work entries are not validated, this became necessary. TaskId-2791386 Relates to odoo/odoo#86268 Forward-Port-Of: odoo/enterprise#26497
Original PR description
Prior to this commit, cancelling a time off would have no effect on the payslip if it was already created. Since an user may now cancel a time off as long as the associated work entries are not validated, this became necessary. TaskId-2791386 Relates to odoo/odoo#86268 Forward-Port-Of: odoo/enterprise#26497
Steps: - Marketing automation - Campaigns -> Open a campaign - Edit mode - Edit an activity - Create a new mail template via the activities form view A new marketing template form view is opened with "Send From" readonly The 'email_from' field should only be readonly if it's a non automation related mailing. opw-2844711 Forward-Port-Of: odoo/enterprise#28638 Forward-Port-Of: odoo/enterprise#28357
Original PR description
Steps: - Marketing automation - Campaigns -> Open a campaign - Edit mode - Edit an activity - Create a new mail template via the activities form view A new marketing template form view is opened with "Send From" readonly The 'email_from' field should only be readonly if it's a non automation related mailing. opw-2844711 Forward-Port-Of: odoo/enterprise#28638 Forward-Port-Of: odoo/enterprise#28357
Before this commit if `/info` is added to the url of an online appointment (e.g. `/calendar/appointment_type/info`), without specifying the arguments, it throws a server error. This is particularly problematic as in v14 the pattern is added to the site map. This causes problems with search engines and crawlers and prevents successful crawling of the website. We can prevent unsuccessful crawls by excluding this URLs from the site map. (See discussion in: https://github.com/odoo/enterpri
Original PR description
Before this commit if `/info` is added to the url of an online appointment (e.g. `/calendar/appointment_type/info`), without specifying the arguments, it throws a server error. This is particularly problematic as in v14 the pattern is added to the site map. This causes problems with search engines and crawlers and prevents successful crawling of the website. We can prevent unsuccessful crawls by excluding this URLs from the site map. (See discussion in: https://github.com/odoo/enterprise/pull/27894) opw-2856276 Forward-Port-Of: odoo/enterprise#28286 Forward-Port-Of: odoo/enterprise#27921
The new searchpanel implementation hadn't been correctly adapted owl2. This commit fixes the issues. Co-authored-by: William Braeckman <wbr@odoo.com> Forward-Port-Of: odoo/enterprise#28610
Original PR description
The new searchpanel implementation hadn't been correctly adapted owl2. This commit fixes the issues. Co-authored-by: William Braeckman <wbr@odoo.com> Forward-Port-Of: odoo/enterprise#28610