Tuesday, August 23, 2022
8 changes · master
Enhancements to existing features
Computed and related fields in Documents and Mail Enterprise are now automatically treated as read-only. This reduces the chance of accidental edits to values that are meant to be generated by the system, improving data consistency with minimal user-facing disruption.
Original PR description
Automatically add readonly on computed and related fields. This commit required to rewrite some preexisting fields to make them readonly. \* = documents Task-2955927. Community: https://github.com/odoo/odoo/pull/98541
Odoo Enterprise apps were updated to work with the platform's newer real-time messaging system. This keeps spreadsheet collaboration, VoIP, documents, accounting tests, and Studio behavior aligned with the core upgrade, reducing the risk of disruption for users relying on live updates.
Original PR description
community: odoo/odoo#75510 Task-2053917
Spreadsheet users can now set and use global filters even when a spreadsheet has no pivot, list, or graph data source. This enables formulas such as credit-related calculations to reuse filter values more flexibly, supporting new reporting scenarios without extra setup.
Original PR description
We now have some use cases that could benefit from the global filters, for exemple ODOO.CREDIT function which can take the value from an ODOO.FILTER.VALUE function. This could work without a pivot, list or graph in the spreadsheet. Therefore, we enable the use of a global filter without a data source. Task-id 2954856
Map views can now correctly group records by many-to-many fields, such as assignees. This makes grouped maps clearer by showing proper group labels, placing each record in the right groups, and keeping map pins aligned with the record list.
Original PR description
The objective of this PR is to allow grouping by many2many fields in map (enterprise) views. # Map The x2many 'group by' was available for the map view but was not handled. ### Current behaviour: - The 'grouped by' map view with no group label - The grouped by was by set of ids in the x2many and thus not grouped by each id in the x2many. - The pin in the map had IDs that do not exist in the list of records on the right ### Expected behaviour by merging this PR - There are group labels when grouped by x2many - Each group is one and only one record - Pins in the map have IDs that exists in the list of record on the right task-2721035
This update removes an outdated configuration hook from the Point of Sale enterprise module. The related setup logic now lives in the general settings area, reducing duplicate code and helping keep future maintenance simpler.
Original PR description
Purpose ======= The logic has been moved from the pos.config to the res.config.settings model/views, and therefore this js_class is not used anymore. TaskID: 2958057
Signature request emails now direct replies to the person who sent the request. This helps keep follow-up questions or confirmations from recipients visible to the responsible person instead of being lost.
Original PR description
Currently in sign, when emails for a sign request are sent, no reply_to param is set on the mail.mail record. So if someone replies to the email, it will end nowhere. This commit adds the email of the person who requested the signature, so that if anyone replies to the email, the responsible person will receive it and will be able to continue the conversation. task-2702011
The mobile user preferences form has been modernized to use Odoo's newer interface framework. This should make the screen easier to maintain and more consistent with current mobile behavior, with related tests updated to protect the experience.
The Knowledge app invite area is now fully clickable, making it easier for users to invite others without needing to click a small target. This improves usability and reduces friction when collaborating on knowledge articles.
Original PR description
To make the whole 'invite' zone clickable, we just need to embed the design divs inside a button and make it look nice. Task-2893088