Saturday, February 10, 2024
7 changes · master
Enhancements to existing features
This update simplifies how Odoo prepares suggested recipients in chatter by handling the usual single-record case directly. It reduces unnecessary processing across several business apps while keeping the user-facing behavior the same.
Original PR description
*: crm, event, hr_recruitment, project, sale, survey, test_mail, website_event_exhibitor, website_event_track Before this PR: `_message_get_suggested_recipients` method returns suggested recipients for chatter as a dict of thread id (key) and list of recipients (value). In all use cases of this function (load chatter data), there's only one record so the return value is always a dict with length equal one. After this PR: `_message_get_suggested_recipients` method is changed to return a list of suggested recipients for one present thread. It makes the code simpler and avoid extra lines and operations to get the needed data. [Related Enterprise PR](https://github.com/odoo/enterprise/pull/56236)
Recruiters can now choose an email template, include attachments, and save template changes when emailing multiple applicants at once. This makes bulk applicant communication faster, more consistent, and easier to reuse across hiring workflows.
Original PR description
Enhanced the functionality to allow users to pick an email template, add attachments, and save the template when sending emails to multiple applicants. Task-3501161 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The web module's expression editor tests were moved to a newer testing framework, improving maintainability and consistency for future development. This is an internal quality improvement with no direct change to day-to-day user workflows.
Original PR description
task-id: 3705027
The spreadsheet engine has been updated to a newer version with performance improvements for formula processing and cell handling. It also fixes issues with editing, filters, exports, formatting, and chart panel behavior, making spreadsheets faster and more reliable for users.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/1b33cf4ed [REL] 17.2.0-alpha.4 https://github.com/odoo/o-spreadsheet/commit/b3b63611c [PERF] tokenizer: faster…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/1b33cf4ed [REL] 17.2.0-alpha.4 https://github.com/odoo/o-spreadsheet/commit/b3b63611c [PERF] tokenizer: faster tokenize Task: 3735948 https://github.com/odoo/o-spreadsheet/commit/3e32adaec [PERF] tokenizer: faster parenthesis tokenize Task: 3735948 https://github.com/odoo/o-spreadsheet/commit/9dd9e5afa [PERF] tokenizer: faster number tokenize Task: 3735948 https://github.com/odoo/o-spreadsheet/commit/04ec9957f [PERF] tokenizer: faster symbol tokenize Task: 3735948 https://github.com/odoo/o-spreadsheet/commit/de91d9a75 [FIX] Composer: Persistent composition when starting the edition Task: 3685891 https://github.com/odoo/o-spreadsheet/commit/855f32673 [IMP] stores: export stores for external use https://github.com/odoo/o-spreadsheet/commit/ca4087464 [FIX] DataFilter: Fix overlapping filters Task: 3728009 https://github.com/odoo/o-spreadsheet/commit/8b0d0794d [FIX] export: unbound formula stays unbound in snapshots https://github.com/odoo/o-spreadsheet/commit/c22e2e2e2 [PERF] cell: remove useless binded function Task: 3721226 https://github.com/odoo/o-spreadsheet/commit/ce91f2a19 [PERF] cell: remove range string closure Task: 3721226 https://github.com/odoo/o-spreadsheet/commit/989c3113c [PERF] cells: transform dependencies without closure Task: 3721226 https://github.com/odoo/o-spreadsheet/commit/3cbb2c5f0 [PERF] functions: lookup function return error https://github.com/odoo/o-spreadsheet/commit/c572f0739 [REF] Renderer: use layer name for rendering Task: 3719197 https://github.com/odoo/o-spreadsheet/commit/79c6fdab3 [REF] Renderer: convert `RendererPlugin` to store Task: 3719197 https://github.com/odoo/o-spreadsheet/commit/e8f8fa321 [REF] evaluation: unify the formula payload with the evaluated cell type Task: 3685074 https://github.com/odoo/o-spreadsheet/commit/be2e676b5 [IMP] data: remove key `entities` in exported data https://github.com/odoo/o-spreadsheet/commit/bf7166e1a [FIX] formatting: do not show escape character Task: 3698283 https://github.com/odoo/o-spreadsheet/commit/5f29fcb69 [REM] composer: remove CTRL+Space shortcut Task: 3504025 https://github.com/odoo/o-spreadsheet/commit/3253c5953 [FIX] chart: fix incoherent side_pannel state Task: 3380568
The spreadsheet engine used in Odoo has been updated to a newer alpha version. This should improve spreadsheet-related behavior and reliability across document spreadsheets, lists, and pivot views, while supporting ongoing product improvements.
Original PR description
…-alpha.4
The way Odoo prepares suggested recipients for chatter messages has been simplified for cases involving a single record. This reduces unnecessary processing and helps keep related Helpdesk and Studio features easier to maintain without changing the visible user experience.
Original PR description
*: helpdesk, web_studio Before this PR: `_message_get_suggested_recipients` method returns suggested recipients for chatter as a dict of thread id (key) and list of recipients (value). In all use cases of this function (load chatter data), there's only one record so the return value is always a dict with length equal one. After this PR: `_message_get_suggested_recipients` method is changed to return a list of suggested recipients for one present thread. It makes the code simpler and avoid extra lines and operations to get the needed data. [Related Odoo PR](https://github.com/odoo/odoo/pull/153402)
Canceled sales orders will no longer leave unplanned service shifts that keep getting scheduled automatically. This avoids unnecessary resource planning for work that is no longer needed, while still creating new shifts if the order is later re-confirmed.
Original PR description
…ed SOs Before this commit, planning will auto-plan shifts linked to canceled SOs. This doesn't make sense as the service no longer needs to be provided. In addition, the user cannot easily delete the related unplanned shift so it will keep getting scheduled automatically every time the feature is used. In this commit, when an SO is canceled, the related unplanned shift will be automatically deleted (excluding shifts that are already scheduled). If the SO is reset to quotation and confirmed again, a new shift will be generated to plan for the remaining hours. task-3603886