Saturday, February 10, 2024
5 changes · master
Enhancements to existing features
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 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
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
Resolved issues and error corrections
Odoo now handles errors while opening views in a consistent way, such as returning users to a list or previous screen instead of showing an empty page or behaving differently depending on how they navigated. This makes the web interface more reliable and less confusing when records are missing or cannot be loaded.
Original PR description
Before this commit, there are multiples different behaviours, handled by different parts of the code, when an error occurs when loading a view : - If we loaded a faulty form view (wrong id) from the…
Before this commit, there are multiples different behaviours, handled by different parts of the code, when an error occurs when loading a view : - If we loaded a faulty form view (wrong id) from the url, the page is reloaded on the multi-record view of the same action. - If we loaded a faulty form view (error in loading) from the url, an empty page is shown. - If we clicked on a deleted record (form view) on the breadcrumb, we stay on the current view. - If we clicked on the back button of the browser, that it lead us to a deleted record (form view), the page is reloaded on the multi-record view of the same action. - If we clicked on a previously deleted record in a multi-record view, we stay on the multi-record view. These multiple behaviours for handling errors when loading a view is confusing and error-prone. Now, the action service will handle all the behaviour when an error occurs when loading a view consistently : - If an error occurs when clicking on the breadcrumb, the previous view of the faulty one is loaded. - If an error occurs when loading a new view, from an url or from the back button, a multi-record view will be loaded. - If an error occurs when loading a new view, from another view, we stay on that view. Note that, this commit also fixes an issue in fetchRecordErrorHandler. Since [1], the handler was not working properly, it was raising another error because of a typographical error. This commit also fix the tests that weren't failing because they were doing a doAction and not a loadState. [1] : 016a72bae9c3194459b1f25d9ae5678ce50aead7