Monday, April 8, 2024
9 changes · master
Enhancements to existing features
The employee HR views now show that the Billable Time Target is measured per month. This makes the setting clearer for managers and HR users, reducing confusion when setting billable time expectations.
Original PR description
In the HR employee views, there is a field "Billable Time Target" that you can change, however it's not really clear that it is a monthly target. This PR adds a "per month" suffix to it to make it more clear. task-3570302
The rental quotation list view now shows broader sales-focused onboarding text. This helps users understand that quotations can support online payments, signatures, upsells, and customer portal interactions, rather than only explaining the rental order flow.
Original PR description
- Replace text on the list view page: before changes: 'Once the quotation is confirmed, it becomes a rental order. You will be able to create an invoice and collect the payment.' after changes: 'Boost sales with beautiful quotations, online payments or signatures, upsells, and a great customer portal.' task-3645924
Code cleanup and technical improvements
This update reorganizes and simplifies automated tests for Point of Sale related modules by merging duplicate helpers, improving naming, and removing unused test utilities. It helps make future quality checks easier to maintain without changing customer-facing POS behavior.
Original PR description
*: all pos-related modules - search helpers that do the same thing or can be merged - rename selectPriceList in clickPriceList - include testing and JsDoc in (easier to make test code, rise lisibility of test code): - clickPaymentMethod - clickDisplayedProduct - clickPriceList - clickFiscalPosition - enterPaymentLineAmount - modify tours with the new or adapted utils - kill test in product_screen_tour that allready done in acceptance_tour - modify all tour in point_of_sale to have all step made by utils - move out function to util in pos_restaurant - kill 10 utils functions that was not use anymore - rename : pressNumpad by clickNumpad controlButton by clickControlButton controlButtonMore by clickControlButtonMore tasks id : 3820758 Linked PR: https://github.com/odoo/odoo/pull/159277
Miscellaneous changes
This commit fixes an issue with the embedded views of the knowledge article view: the embedded could take as much height as they needed which could result in excessive place taken by a single embedded view and this also had issues with the virtual hook which is not adapted to embedded views without scroll (this could result in completly blank space inside embedded gantt views when they would take too much space). To solve this issue, the commit adds a fixed maximum height to the embedded views (
Original PR description
This commit fixes an issue with the embedded views of the knowledge article view: the embedded could take as much height as they needed which could result in excessive place taken by a single embedded view and this also had issues with the virtual hook which is not adapted to embedded views without scroll (this could result in completly blank space inside embedded gantt views when they would take too much space). To solve this issue, the commit adds a fixed maximum height to the embedded views (80% of the window height). task-3834795 Forward-Port-Of: odoo/enterprise#60126 Forward-Port-Of: odoo/enterprise#59629
Provide fixes after some months of using WhatsApp. See sub tasks / sub PRs for more details, each being related to a specific issue to fix. Task-3807017, master fix task Contains fixes done for following tasks / tickets * Task-3619004 (WhatsApp: Fix variable computation and name) * Task-3680030 (WhatsApp: Fix buttons / template duplication) * Task-3829328 (WhatsApp: Allow to send yellow quality templates) * Task-3644990 (Whatsapp: Fix retrying message with report on template) * Task-
Original PR description
Provide fixes after some months of using WhatsApp. See sub tasks / sub PRs for more details, each being related to a specific issue to fix. Task-3807017, master fix task Contains fixes done for…
Provide fixes after some months of using WhatsApp. See sub tasks / sub PRs for more details, each being related to a specific issue to fix. Task-3807017, master fix task Contains fixes done for following tasks / tickets * Task-3619004 (WhatsApp: Fix variable computation and name) * Task-3680030 (WhatsApp: Fix buttons / template duplication) * Task-3829328 (WhatsApp: Allow to send yellow quality templates) * Task-3644990 (Whatsapp: Fix retrying message with report on template) * Task-3679715 (WhatsApp: Fix cron block or crash with shared users) * Task-3576712 (WhatsApp: Sync template attachments at sync, avoid missing) * Task-3640336 (WhatsApp: Fix Document Header / Report mismatch) * Task-3605612 (WhatsApp: Fix header / upload / reporting usage) * Task-3640336 (WhatsApp: Fix Document Header / Report mismatch) * Task-3794483 (WhatsApp: Add account information in template views) * Task-3794365 (WhatsApp: Ease module / variable name change) * Task-3691887 (WhatsApp: Avoid draft templates in event mail schedulers) * Task-3732188 (Whatsapp Event: Avoid crashing registration process) Co-Authored-By: Amélie Dieudonné <amdi@odoo.com> Co-Authored-By: Akshat Trivedi <aktr@odoo.com> Co-Authored-By: Dato Nefaridze <dane@odoo.com> Co-Authored-By: Nishant Jain <niai@odoo.com> Co-Authored-By: Rahul Prajapati <rapr@odoo.com> Co-Authored-By: Noé Antoine <nan@odoo.com> Co-Authored-By: Thibault Delavallée <tde@odoo.com> Forward-Port-Of: odoo/enterprise#60045 Forward-Port-Of: odoo/enterprise#58535
Users with the access right for recruitment set to 'user: referral only' were not able to access applicants even when they are the referree. Now, users have access to all applicants where they are the referee. Task: 3744194 Forward-Port-Of: odoo/enterprise#60041 Forward-Port-Of: odoo/enterprise#58589
Original PR description
Users with the access right for recruitment set to 'user: referral only' were not able to access applicants even when they are the referree. Now, users have access to all applicants where they are the referee. Task: 3744194 Forward-Port-Of: odoo/enterprise#60041 Forward-Port-Of: odoo/enterprise#58589
This commit fixes an issue with one of the nightly runbot test: No Demo. This trigger launches tests without using any demo data for all of the modules the issue with it is that the user `demo`, which is used in some tours, is part of the demo data. This leads to the thread tour to fail since it is using a demo user. To fix this, the commit creates a new internal test user inside the test class which is then used as login when launching the tour. This way the tour is no longer dependant on
Original PR description
This commit fixes an issue with one of the nightly runbot test: No Demo. This trigger launches tests without using any demo data for all of the modules the issue with it is that the user `demo`, which is used in some tours, is part of the demo data. This leads to the thread tour to fail since it is using a demo user. To fix this, the commit creates a new internal test user inside the test class which is then used as login when launching the tour. This way the tour is no longer dependant on a demo user without using the admin login. task-3844899 Forward-Port-Of: odoo/enterprise#59903
In General Ledger report, we get an error when trying to reformat value (K$, M$, ..) Reason: When setting the 'currency' value on each column, we take the currency of the account, which is interpreted as a string on js side, then used to call format_value in where we try to get `currency.id`, leading to the error. To avoid that, we return only the id of the currency if there is one. Also, we get a KeyError whendoing the same flow with unfolded lines opw-3793209 Forward-Port-Of
Original PR description
In General Ledger report, we get an error when trying to reformat value (K$, M$, ..) Reason: When setting the 'currency' value on each column, we take the currency of the account, which is interpreted as a string on js side, then used to call format_value in where we try to get `currency.id`, leading to the error. To avoid that, we return only the id of the currency if there is one. Also, we get a KeyError whendoing the same flow with unfolded lines opw-3793209 Forward-Port-Of: odoo/enterprise#59852 Forward-Port-Of: odoo/enterprise#58678
Steps to reproduce - install 'sale_mrp' - insert in a spreadsheet a pivot of Sale Orders - open the pivot properties side panel - click on the Add button => the input width does not spans the entire width Task: 3827265 Forward-Port-Of: odoo/enterprise#59377
Original PR description
Steps to reproduce - install 'sale_mrp' - insert in a spreadsheet a pivot of Sale Orders - open the pivot properties side panel - click on the Add button => the input width does not spans the entire width Task: 3827265 Forward-Port-Of: odoo/enterprise#59377