Thursday, November 14, 2024
8 changes · master
Enhancements to existing features
This update standardizes how user session information is accessed across Odoo, making it behave more like a regular dictionary. This reduces ambiguity for developers and helps make session-related behavior more predictable across login, portal, website, and profiling flows.
Original PR description
The session must be used like a "classic" dictionnary. Only very frequently used keys will be accessible via a property. task-3305304
Spreadsheet charts now present their legends in a more consistent way, making reports easier to read and compare. This improves the visual polish and clarity of spreadsheet-based dashboards without changing underlying data or workflows.
Original PR description
See https://github.com/odoo/o-spreadsheet/pull/4374 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The point of sale category selector was streamlined by relying on the existing point of sale service instead of passing extra data between screens. This is an internal simplification that should make the checkout interface easier to maintain without changing day-to-day user workflows.
Original PR description
Since this components is only used in PoS. Use pos service instead of props.
The command-line help behavior has been improved so users running Odoo with the general help option see the list of available commands. The help text is also clearer, making it easier for administrators and support teams to find the right command without extra steps.
Original PR description
- When running `odoo --help` instead of executing `odoo server --help` it should execute `odoo help` to get the list of commands. `odoo server --help` should continue running as is. - The `prog_name` variable will be re-used in other Commands, so we may as well factor it in the base `Command` class. - Made some textual improvements on the `odoo-bin help` command output. - Added a test. Task [link](https://www.odoo.com/odoo/project/967/tasks/4306695) task-4306695
This improvement lets Odoo wait until all web services are fully ready before starting dependent website interactions or components. It helps prevent startup problems where parts of the interface could fail because a required service was not available yet.
Original PR description
It is useful to be able to run code after all services are ready. For example, a website service could wait for all other services to be ready, then start mounting interactions/components. If the service does that too quickly, some interactions or components could crash because a service could be missing. Currently, there is no way to know that all services are ready from a service itself. It is not a problem in the web client: the code simply waits for all services before creating the root application. However, it feels like a limitation when working on a service that need to coordinate the start/destroy of components/interactions. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adjusts how Odoo retrieves related records across several accounting, approvals, data cleaning, and helpdesk features. The change supports ongoing platform compatibility work and should help keep these workflows reliable without changing day-to-day user behavior.
Original PR description
odoo/odoo#185630 task-4139293
The mobile user menu tests were moved to a newer testing approach. This helps maintain confidence in the mobile interface while making future updates easier for the development team.
Original PR description
task-4028335
This update standardizes how session information is accessed, making it behave more like a regular dictionary. It affects appointment-related flows and helps keep future development more predictable while preserving key frequently used shortcuts.
Original PR description
The session must be used like a "classic" dictionnary. Only very frequently used keys will be accessible via a property. task-3305304