Tuesday, April 30, 2024
21 changes
12 changes
Enhancements to existing features
The Documents app description has been updated to better explain what the app offers. This helps users understand its purpose and key capabilities more easily when browsing or installing apps.
Original PR description
This PR changes the summary of the documents app to better intimate the user about the features and functionalities provided by the app. Task-[3874778](https://www.odoo.com/web#id=3874778&cids=2&model=project.task&view_type=form)
Appointments that are assigned to users can now let customers pick a time first, then show which staff members are available for that slot. This makes booking easier when the appointment time matters more than choosing a specific person upfront.
Original PR description
This PR enables the 'time_resource' option for appointments based on users, allowing users to select the time first and then showing available users based on the selected time. Task-3729624
Invoice submission messages for Peru EDI now clearly indicate when documents are sent in testing mode. This helps users avoid confusing a test submission with a real submission to the government.
Original PR description
Before this commit, when you submit an invoice through the EDI even in testing mode, the message in the chatter is saying that the document has been sent to the government. Which is disturbing for the users, some of them think they submitted correctly the invoice but in fact it was in testing mode. From now on, when the setting is set, the message is changed to say that you are in testing mode. task-3300375
Product lifecycle and shop floor processes now capture manufacturing changes more accurately, including components, by-products, operations, and quality checks. Teams get clearer change history, better synchronization, editable version details, and smoother suggestion handling through notes instead of activities.
Original PR description
Adapt models to better reflect BoM changes: - component & by product - operation & quality step and improve the synchronization mecanism to better identify changes. Replace activities by notes for Suggestions. Fix some UI points. See odoo/odoo#137231 See odoo/upgrade#5225 task: 3059466
Field Service Reports now show the actual descriptions entered on timesheets, making work details easier for customers and teams to understand. The signature area is also visually separated with an added line break, improving the report layout and readability.
Original PR description
In this commit: - Display the actual descriptions of timesheets to enhance clarity. - Introduce a break line before the signature for improved visual organization. task-3837098
Time-related field labels have been standardized across service applications, including helpdesk, planning, project forecasting, field service reports, and customer portals. This makes screens and reports easier to understand and reduces confusion when users compare time information across different workflows.
Original PR description
In this commit we have made improvement in the time labels task-3330297
Payslips that create a journal entry now show whether that entry is still in draft or has been posted directly on the smart button. This helps payroll users quickly confirm accounting progress without opening the journal entry first.
Original PR description
When creating a journal entry (account.move) from a payslip, it shows a smart button to access the journal entry. With this, it will also show if the entry is still in draft or is posted. Task: 3861578
Documents now use a simpler standard list view by default in the activity view. This removes unnecessary document-specific panels and drag-and-drop behavior in that context, making the activity workflow cleaner and reducing the need for special fixes.
Original PR description
This commit adds a basic list view for documents.document model with no js_class attribute and with a higher priority to make it usable by default in the activity view. This avoid getting a fully customized list view with the document inspector and drag and drop utilities. This allows to revert various fixes, now not necessary anymore. Task ID-3837270
Users can now cancel signature requests directly from the signing interface, making it clearer how to opt out of reminders or decline a request. Refused and ignored requests are now handled consistently as canceled, simplifying follow-up and request tracking.
Original PR description
Although we make it possible to opt-out of automated reminders via a link in the email, this is not super visible and we should also make this possible in the sign UI. To simplify some flows, we can merge this with the 'refusal' flow and with the 'ignore' flow. Indeed, if one decides to ignore a sign request it means they have no intent to sign - might as well cancel it. Essentially, this commit merges refused and ignored states to canceled in the backend. On top of that we also add a cancel button on the kanban view of sign request and on the control panel in the sign request client action. task-3675303
Point of Sale-related modules can now receive and use additional server-calculated information on records without needing a predefined field. This makes country-specific invoicing, compliance, and payment flows easier to support while reducing duplicated client-side calculations.
Original PR description
*: All pos related modules
This commit allows to access arbitrary data in related models. This is
useful for data that are computed on the server side and that are not
recomputed on the client side.
Before this commit, it was only possible to access data that are linked
to a field in the model.
Now custom data coming from the server can be added to any record with
the prefix `_` in the key. For example, if the server sends the
following data for `pos.order`:
Classic fields:
```
{
id: 1,
name: 'Order 1',
partner_id: 1,
partner_name: 'Partner 1',
}
```
Custom fields:
```
{
id: 1,
name: 'Order 1',
partner_id: 1,
partner_name: 'Partner 1',
_custom_field: 'Custom value',
}
```
Comunity PR: https://github.com/odoo/odoo/pull/160169The Appraisals department kanban view and related settings layout were reorganized for better consistency with other Odoo modules. This makes the interface feel more familiar and easier to navigate for users managing appraisal-related department information.
Original PR description
* = hr_appraisal Reorder settings views to be consistent with others modules. task: 3817650
Barcode users can now scan a lot or serial number directly from the main barcode screen when tracking is enabled. This makes it faster to look up item details without navigating into another workflow, though duplicate lot or serial numbers will show the first matching product found.
Original PR description
In this commit , when tracking is active - it will show text 'Scan a Lot/SN to know its details.' on barcode main screen. - when scanning the lot/sns it will show details of it . - if there is a case where same lot/serial exists for different product then it will show details of the first found. task_id = 3601021
9 changes
Enhancements to existing features
When warehouse staff exit a barcode picking before completing it, the system now automatically splits incomplete items to preserve what was already picked versus what still needs to be picked. This prevents confusion about remaining quantities and ensures accurate inventory tracking for both picking operations and manufacturing orders.
Original PR description
Backport of odoo/enterprise#59212 [OPW-3797344](https://www.odoo.com/web#id=3797344&cids=1&menu_id=4720&action=333&active_id=966&model=project.task&view_type=form) Original commit message:…
Backport of odoo/enterprise#59212 [OPW-3797344](https://www.odoo.com/web#id=3797344&cids=1&menu_id=4720&action=333&active_id=966&model=project.task&view_type=form) Original commit message: ======================== When the user quits a unfinished picking, the reservation on the move lines are lost. To avoid that, uncompleted moves will be split in such case. For example: - Assume we have a move of 0/15; - The user picks 4 qty (4/15) then exit the picking: => Before this commit, we're left with only one `stock.move.line` with 4 qty and already picked (not knowing what its reservation was since this information is on the `stock.move` and not on the `stock.move.line`.) => After this commit, the line's move will be split and we'll be left with two `stock.move` and thus `stock.move.line`: - One with 4 qty, already picked (4/4); - One with 11 qty, waiting to be picked (0/11); So, the user will always know what the remaining qty they still have to pick. Same is true for manufacturing orders since they use `stock.move` and `stock.move.line` too. task-3821067
This update adds automated testing for partner VAT information in the German DateV export report. By introducing this test, the team ensures that partner tax identification numbers are correctly exported in the DateV format, improving the reliability and accuracy of German tax reporting compliance.
Original PR description
Added a test for partners vat export in DateV report. task-3866785
This update moves currency rate requests for Banxico (Mexican bank) to Odoo's cloud infrastructure, where daily currency rates are now cached. This improves system performance by reducing repeated requests and ensures more reliable currency data updates for businesses operating in Mexico.
Original PR description
This commit moves the call for the Banxico currency update to the IAP server, where we can create a daily cache of currency rates. Part of: task-3749574 Forward-Port-Of: odoo/enterprise#61595 Forward-Port-Of: odoo/enterprise#58685
This update enhances the Bulgarian tax report by adding missing sections D and E, which are required for complete tax reporting compliance. Additionally, line 43 has been modified to allow direct editing instead of automatic calculation, giving users more flexibility in tax report preparation.
Original PR description
- Adds missing section D and E to the tax report. - Change line 43 to editable instead of aggregation. Forward-Port-Of: odoo/enterprise#61557 Forward-Port-Of: odoo/enterprise#57367
This update fixes a critical memory issue that prevented users from viewing large stock location lists. By optimizing how the system loads inventory data, memory usage has been reduced by nearly 63% (from 1.6 GB to 600 MB), allowing the system to handle over 1.2 million inventory records without errors.
Original PR description
### Before this commit Can't navigate through the Locations list view as it would throw a Memory Error if too many stock.quants records. ### After this commit We prefetch only necessary fields to compute the value and the currency of the quants. ## Peak Memory Usage | stock.quants | Before | After | |-------------|---------|--------| | 1.2 million |1.6 GB | 600 MB | ## References opw-3887471 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes extra padding from the website header on mobile devices, ensuring it aligns properly with the page content. Previously, the mobile header had unnecessary spacing that made it misaligned compared to the desktop view and the content below it. This improvement creates a more polished and consistent user experience across all devices.
Original PR description
Description of the issue/feature this PR addresses: In the mobile view, the header has extra padding, for this reason it is not perfectly aligned with the content of the page. Current behavior before PR: The header is not aligned with the content | Desktop | Mobile | |--------|--------| |  |  | Desired behavior after PR is merged: The header is aligned with the content like desktop view https://github.com/odoo/odoo/assets/35231827/32fbe3f1-3ba8-443f-856d-26b03a0cbe13 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Customer invoices now display both the payment reference and the company's bank account (IBAN) information. This improvement provides customers with complete payment details in one place, making it easier for them to process payments accurately without needing to look up banking information separately.
Original PR description
On a customer invoice, the sentence "Please use the following communication for your payment : +++000/0000/10205+++" was changed to "Please use the following communication for your payment : +++000/0000/10205+++ on this account : BE81 3101 2528 8724" Customer invoices only had payment reference. Bank account (iban) was also needed on the invoice. task-3794432 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#163912 Forward-Port-Of: odoo/odoo#157503
Odoo has updated its JavaScript language support to ES2022, which requires Node.js version 16.11 or higher. This change makes that requirement explicit in the development tooling configuration, preventing developers from encountering confusing errors when using outdated Node.js versions.
Original PR description
Starting with Odoo 16.1, the ECMAScript version supported by Odoo has been bumped to ES2022, but support for all ES2022 features has only been achieved with Node.js 16.11*, making it the minimum required version to run Odoo. This commit updates the package.json to make this requirement explicit, preventing from using the tooling with an outdated version of Node.js, which would otherwise result in an unclear syntax error. *: From all the features added in ES2022, support for static initialization blocks is the latest to have been added, in Node.js 16.11, according to MDN's compatibility data. Forward-Port-Of: odoo/odoo#163787
This update enhances the Bulgarian tax report by adding two missing sections (D and E) that were previously unavailable. Additionally, a specific line item has been changed to allow direct editing instead of automatic calculation, giving users more flexibility in reporting their tax information.
Original PR description
- Adds missing section D and E to the tax report. - Change line 43 to editable instead of aggregation. task-3672445 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#161658 Forward-Port-Of: odoo/odoo#155223