Wednesday, December 11, 2024
11 changes
8 changes
Enhancements to existing features
This update makes Odoo app model definitions available from each app's main entry point, so other apps can reference them without depending on internal folder layouts. It is an internal maintainability improvement that supports future typing work and should not change day-to-day user workflows.
Original PR description
[IMP] *: Import models at the addon root level Odoo model classes whose name matches their model are exposed at the root level of the addon. This is so that other addons do not have to take into account the structure which is an implementation detail. These classes can be easily used for typing. This use will be present later. see: https://github.com/odoo/odoo/commit/5733d252b8f760b87bdd43ec6ac9ed22c4f1d07e
Approval activity items now use the shared persona display, making requester or assignee information more consistent with the rest of Odoo. This improves readability and provides a more uniform experience when reviewing approval tasks.
Original PR description
PR community: https://github.com/odoo/odoo/pull/190161
Auto planning now looks at the most relevant past or upcoming shift for the same customer/product or project, then assigns the work to the same available person when possible. This helps maintain continuity for customers, especially after contract renewals, while still respecting staff availability.
Original PR description
Currently, when auto plan schedules a shift linked to an SOL, it will try to keep all of the related shifts assigned to the same person. However, if the customer renews their contract and a new SOL is created, auto plan won't assign the new shift to the same resource. This doesn't make sense as it is likely for the customer to continue working with the person they are familiar with and who knows about their needs best. After this commit: - If only the SOL of a shift is set and auto plan is run, we plan it to the resource of the "closest" shift linked to an SOL of the same product and the same customer. - If only the project of a shift is set and auto plan is run, we plan it to the resource of the "closest" shift linked to the same project. In both cases, "closest" means we pick the shift having the closest deadline compared to the current date. We also check if the resource is available. If not, we look at the next closest shift. task-4295867
The IoT quality configuration screen now places the more commonly used Printer Reports tab before Quality Control Points. This makes frequently accessed printer report settings easier for users to find and reduces navigation friction.
Original PR description
As it's "Printer Reports" tab is more widely used than "Quality Control Points" one, we moved it in first posistion. Task: 4146883
The Spanish Modelo 130 tax reporting functionality is now included directly in the main Spanish accounting and reporting modules instead of separate add-ons. This simplifies installation and maintenance while keeping the existing quarterly tax report and export capabilities available to Spanish businesses.
Original PR description
This PR merge the modules l10n_es_modelo130 & l10n_es_reports_modelo130 into the respective l10n_es & l10n_es_reports modules. These 2 modules were added in stable, here's the related PR's : - [l10n_es_modelo130](https://github.com/odoo/odoo/pull/164946) - [l10n_es_reports_modelo130](https://github.com/odoo/enterprise/pull/62197) linked:https://github.com/odoo/odoo/pull/176173 linked:https://github.com/odoo/upgrade/pull/6359 task-3866238
Map views now show 0 instead of None when records are grouped by an integer field with no value. This makes grouped data clearer and avoids confusing empty labels for business users.
Original PR description
SPECIFICATION: When grouping by an integer field, ensure that if the field's value is empty, display the 0 instead of None in the all views. Related Community PR-https://github.com/odoo/odoo/pull/187567 Task-4327850
Restaurant appointment and retail point-of-sale flows were adjusted to stay aligned with recent direct sale changes. This helps keep ordering, certification, invoicing, IoT, and delivery integrations working consistently across affected POS scenarios.
Original PR description
Change restaurant flows and retail interface. task-id: 4314614 Community PR: https://github.com/odoo/odoo/pull/188390
After a WhatsApp chat is forwarded to a human operator, the chatbot is now removed from the conversation. This keeps the channel focused on the customer and operator, reducing confusion during live support handoffs.
Original PR description
Until now, the chat bot stayed as a member of the channel after the "forward_operator" step. It makes more sense to remove it from the channel. task-4354075 community: https://github.com/odoo/odoo/pull/189456
3 changes
Enhancements to existing features
Odoo will stop automatically adding its own signature when an external customer replies by email. This avoids duplicate or cluttered signatures because customers often already include one from their email app.
Original PR description
When an external user responds to an email sent via Odoo, Odoo may send a mail notification with the user's message and automatically add a signature on their behalf. Since most external users may have already configured an email signature in their mail client, the added signature can be redundant. To avoid this, we will no longer add a signature on behalf of external users. task-4273520 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now add files to the full email composer by dragging and dropping them directly onto the composer. This makes attaching files easier and also ensures uploaded attachments are preserved with the draft message when the composer is closed.
Original PR description
This PR allows users to add new attachments to an email by dragging and dropping a file onto the full mail composer. This change will make the process of attaching new files simpler for the end-user. To ensure that the dropzones will be visible on the modals, we will add the dropzone components to the overlay layer. Task-4273520
The point of sale delivery integration now supports additional food delivery aggregators: Jahez, SkipTheDishes, Rafeeq, and Ninja. This expands the delivery channels restaurants can connect to, helping reach more customers through regional and international platforms.
Original PR description
Following this commit : New food delivery aggregators have been introduced, including: - Jahez - SkipTheDishes - Rafeeq - Ninja task- 4369004