Thursday, April 18, 2024
155 changes
49 changes
Enhancements to existing features
Customers are now informed when making a subscription payment that their default payment token will be saved for future recurring charges. This helps set clearer expectations during checkout and supports smoother subscription renewals.
Original PR description
Task: https://www.odoo.com/web#id=2026350&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.ac39fe4f8fe3013381215d9e2f785204
When an employee contract’s start or end date is changed, work entries that now fall outside the updated contract period are automatically removed. This helps keep payroll and attendance-related records accurate without requiring manual cleanup.
Original PR description
…ation After modifying start or/and end date on a contract, we remove already generated work entries that are outside new period. taskID: 2179816
This update changes quantity-related fields to use each product's unit-of-measure rounding rules automatically. It simplifies configuration and helps keep quantities consistent across invoicing, manufacturing, work orders, quality checks, and rentals.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=1914025&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b>Pad:</b> https://pad.odoo.com/p/r.fd8004fdaac8024a291546f4b95f8a87
The Mexican electronic invoicing setup now automatically enables the test environment when a company switches to test mode, and disables it again when returning to production. This helps prevent test transactions from being treated like live production activity and supports cleaner accounting validation.
Original PR description
This commit switch the 'l10n_mx_edi_pac_test_env' to True when switching to 'test' mode. When comming back to 'prod', the field is reset to False.
Helpdesk ticket descriptions can now use rich text formatting instead of plain text. This gives teams more flexibility to structure customer issues clearly with formatting similar to project descriptions.
Original PR description
Purpose ======= Currently, the ticket description is a simple text field. An HTML one would give a bit more flexibility/freedom, and it would be consistant with Project. Specification ============= Change the description field on helpdesk.tickets into an HTML field TaskID: 2183174
This update improves how Field Service works with projects and planning-related apps, avoiding unnecessary project app behavior when Field Service or timesheet tools are installed. It also makes Field Service stages easier to manage by showing empty stages and automatically linking new columns to Field Service projects.
Field service teams get clearer task information, easier navigation to customer locations, and faster product quantity updates directly from service orders. Sales-created tasks now use the delivery address, project quotation settings are better aligned, and signed worksheets are automatically attached for easier follow-up.
Original PR description
Pad:https://pad.odoo.com/p/r.a11c18b817bbe9d3040ef556efedc751 Task:https://www.odoo.com/web#id=2125111&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720
Odoo Studio now makes kanban card customization easier and more consistent, including better placement options, clearer dropdown controls, and support for displaying activities when available. These updates reduce confusion for users designing kanban views and help prevent invalid changes on reporting views that cannot accept new fields.
Original PR description
Task: https://www.odoo.com/web?#id=1908520&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.71454298e1275263edae6a6a256c76a4 - added 'Display activities' - sidebar default active tab 'Add' - increased the size of card and zoom x-browser compatibility - set display="full" by default - card drop down icon changed and the design of dotted rectangle when selecting drop down (at top right corner of the card) is set properly - added tool tip 'Enable options' on drop down at top-right corner of card - updated confirmation prompt (when clicking on drop down at top-right corner of card) - the hook is displayed properly when hovering inside the card and not displayed when hovering outside the card - the order of special hooks are set (order: tags, priority, image, activities)
Products that are not marked for sale will no longer show sales price and tax-related fields. This makes product forms clearer and helps users avoid entering sales information where it is not relevant.
Original PR description
Task: https://www.odoo.com/web#id=1936865&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.fc5c0297881d02ad8c331d1e7e24356b 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](http://www.odoo.com/submit-pr)
Static text embedded in dynamic interface attributes is now made available for translation. This helps users working in different languages see more complete and consistent translations across several Odoo apps.
Original PR description
Task:https://www.odoo.com/web#id=1956197&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.a1f975aa5104190ac8d2a35c90240f45
The IoT device manager now lets users select which devices should connect to Odoo, improving control over connected equipment. This helps businesses avoid unwanted device connections and makes setup more manageable for IoT-enabled workflows.
Original PR description
task: 1939339
This update streamlines the salary contract flow by sending only the information needed during contract simulations. Large contract documents are now loaded only when the employee signs, reducing unnecessary waiting and improving responsiveness.
Romanian financial reports now use clearer labels and updated calculation rules to avoid confusing or incorrect totals. The change also keeps report tags aligned when only the reporting module is upgraded, reducing upgrade-related reporting issues.
The payment follow-up configuration is now managed in the Enterprise accounting settings, matching where these features are actually available. Users get clearer choices between basic payment follow-up and advanced follow-up levels, reducing confusion during setup.
Original PR description
task : https://www.odoo.com/web?#id=1835367&view_type=form&model=project.task&action=327&menu_id=4720 pad : https://pad.odoo.com/p/r.92ab3a0cd31b26ffb6efa4f5090f559e
When employees create a timesheet entry from a grouped list view, they can now add a description at the same time. This makes timesheet records more complete and reduces the need to edit entries afterward.
Original PR description
Add the description field when creating timesheet from a grouped list view Task ID : 1958440
German localization now lets partners carry a dedicated DATEV identifier for exports. This helps businesses produce DATEV export files with the expected partner reference, improving compatibility with German accounting workflows.
Original PR description
- Task : https://www.odoo.com/web#id=1942108&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.670aaebe2de03e93e3a721737204f8ab
Manufacturing users can now export Bill of Materials structure and cost reports to CSV or Excel. This makes it easier to share, analyze, and archive production cost information outside Odoo.
Original PR description
Task : https://www.odoo.com/web#id=1875706&action=327&model=project.task&view_type=form&menu_id=4720 pad: https://pad.odoo.com/p/r.fed3d65fa6e79b78859b25689cf7596c
Customers now receive an email once template creation is completed for their invoices. This keeps clients informed about the status of invoice processing setup without needing manual follow-up.
Original PR description
To send back email to the client when template creation is completed for their invoices
The setup bar visibility option is now managed through Enterprise invoicing settings instead of being shown in Community settings. This makes the option available only to Enterprise users and keeps the invoicing dashboard experience aligned with the installed accounting apps.
Original PR description
…n Acconting Settings upon installation of account_accountant module previously, it was available when 'account' module got installed Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web#id=38737&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad-ID: https://pad.odoo.com/p/r.0a035006ed129691ccddcd17e8525d5d Before this commit: account_hide_setup_bar option can be seen in community settings. After this commit: account_hide_setup_bar option has been added into enterprise settings. Task-ID: 38737 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update standardizes how user interface actions are passed between parts of Odoo, mainly by renaming and simplifying an internal event mechanism. It should make future improvements easier and more consistent across accounting, documents, helpdesk, IoT, mail, events, and related apps, with limited direct change for end users.
Original PR description
Task: https://www.odoo.com/web?debug=1#id=48682&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.8490ec0f0b238b75b008b1873aeb8da7
The salary contract signing flow now prevents employees or candidates from signing contracts that fall below the legal minimum salary. This helps the business reduce compliance risk and avoid processing invalid employment agreements.
The Moroccan accounting reports now use a clearer one-tag-per-grid structure in tax reports. This improves report organization and helps ensure tax report lines are easier to maintain and interpret.
Original PR description
Task: https://www.odoo.com/web#id=22559&action=327&model=project.task&view_type=form&menu_id=4720
Odoo Studio now lets users move pages while editing views, making it easier to reorganize forms without technical help. This improves customization workflows by reducing friction when adjusting page layouts.
The IoT setup wizard now shows an error message when it cannot find an IoT device. This helps users understand why setup cannot continue and reduces confusion during device configuration.
Original PR description
Task : https://www.odoo.com/web#id=1892436&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.aaea03380ccf474d138f63311eb7bbec
The IoT device screens are easier to use, with clearer device information, a link to the IoT home page, and visible device counts. Manufacturing quality workflows using IoT pedals also get clearer visuals and helpful tooltips, reducing confusion for operators.
Original PR description
Task : https://www.odoo.com/web#id=1893534&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.f16818eb60a563d5b67639f0efc5003b
Users editing a timesheet activity can now access more project choices from the project dropdown, including projects that are not marked as favorites. This makes it easier to select the right project or quickly create a new one without leaving the activity screen.
Original PR description
…own of project selection in 'Edit Activity' screen. Task: https://www.odoo.com/web#id=49283&view_type=form&model=project.task&action=327&menu_id=4720 Pad: https://pad.odoo.com/p/r.8a1da41bad626871ba09689432f33434
Vietnamese financial reports now include clearer English report labels, Vietnamese translation support, and updated tax reporting sections. This helps businesses in Vietnam better track VAT, import/export taxes, special consumption VAT, and fixed asset VAT in their accounting reports.
Original PR description
Task: https://www.odoo.com/web?debug#id=35681&view_type=form&model=project.task&action=327&menu_id=4720 Pad: https://pad.odoo.com/p/r.07a39d910d6a7824ba667a2fffee67a7
Accounting settings now align invoice policy behavior with whether Anglo-Saxon accounting is used. This helps companies apply the correct invoicing approach based on their accounting configuration, reducing setup confusion and improving consistency.
Original PR description
task: https://www.odoo.com/web#id=1859073&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 pad: https://pad.odoo.com/p/r.ebf70bc20ce350cd63c30c025fd6ea3e
Vendor bill payment guidance is now easier to see once bills move beyond draft, helping accounting teams identify what should be paid. The Account Group menu is also available without debug mode, making configuration easier to access for authorized users.
Original PR description
Task : https://www.odoo.com/web?debug#id=48064&view_type=form&model=project.task&action=327&menu_id=4720 Pad : https://pad.odoo.com/p/r.944550e8ea3992b82dbd101788f8882c
When users add a new line in the timesheet grid, the view now automatically focuses the newly added line for today. This makes it clearer where to enter time and helps reduce small data-entry mistakes.
Original PR description
Task link : https://www.odoo.com/web#id=1886353&action=327&model=project.task&view_type=form&menu_id=4720 Pad link : https://pad.odoo.com/p/r.2e7bf37d05066344e7b912dd9364b1e2 Purpose : It's indicate to fill the time on today line (last added). This commit is related to task ID : 1886353
This update renames internal grouping option identifiers across multiple Odoo apps to prevent naming conflicts and reduce confusion. Users should see more reliable filtering and grouping behavior in reports and views, with no major workflow changes expected.
Helpdesk tickets can now track several service level agreements at the same time, so teams get a clearer view of all commitments tied to a customer issue. SLA status is updated immediately when tickets are created or key details change, helping teams see missed or met deadlines without waiting for a scheduled background process.
Original PR description
task link - https://www.odoo.com/web#id=37561&action=327&model=project.task&view_type=form&menu_id=
The cohort report measure selector now displays the currently selected measure directly on the toggle button. This makes reports easier to read and reduces confusion when switching between measures.
Original PR description
Task: https://www.odoo.com/web#id=1878335&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.9021406072a1b25c016b5b4e4a470c94
Financial reports now use the exchange rate from the requested reporting date, rather than today's rate. This improves accuracy for balance sheets and comparisons involving foreign currencies, helping reports better reflect the period being reviewed.
Original PR description
[IAS 21 The Effects of Changes in Foreign Exchange Rates ](https://www.ifrs.org/issued-standards/list-of-standards/ias-21-the-effects-of-changes-in-foreign-exchange-rates/) > For translation into the…
[IAS 21 The Effects of Changes in Foreign Exchange Rates ](https://www.ifrs.org/issued-standards/list-of-standards/ias-21-the-effects-of-changes-in-foreign-exchange-rates/) > For translation into the functional currency or into a presentation currency, the following procedures apply, except in limited circumstances: > > - assets and liabilities are translated at the exchange rate at the end of the period; > - income and expenses are translated at exchange rates at the dates of the transactions; and > - resulting exchange differences are recognised in other comprehensive income and reclassified to profit or loss on disposal of the related foreign operation. In https://www.ifrsbox.com there are some conclusions on [`Consolidation with Foreign Currencies`](https://www.ifrsbox.com/foreign-currency-consolidation-example-ifrs/)  In the case of Equity there are some advices:  Taking into account those advices we can stick to closing rate for the Equity Items. Thus leaving without changes the `Assets = Liabilities + Equity` equation So far this PR only fixes the problem for Reports which are asked at a specific date like `Balance Sheet`: <img width="538" alt="balance_sheet_-_odoo" src="https://user-images.githubusercontent.com/7598010/42010234-b7e28264-7a5b-11e8-8503-74c92c52fd9b.png"> For reports based on date ranges like `Profit & Loss` nor this PR neither odoo/enterprise (any version) addresses this issue <img width="574" alt="profit_and_loss_-_odoo" src="https://user-images.githubusercontent.com/7598010/42010343-356e1a22-7a5c-11e8-80fb-10736f3b4f50.png"> However this could be achieved by properly addressing the issue when constructing the sql queries in method [`_query_get_select_sum `](https://github.com/odoo/enterprise/blame/master/account_reports/models/account_financial_report.py#L466-L497) though early PoC's using sql have proven to be tricky to achieve. So far we have some PoC's using some combinations of SQL and other workarounds which we are glad to share with you only to check for the results they provide nor by the way they were obtained. (PoC's to be submitted as another PR. [TO_BE_UPDATED]) At this point this PR works when not asking for comparisons in the reports. If comparison is asked the values will be fetched using the closing rate at date of first requested report which is wrong as stated by the Standard. Best Regards UPDATE: ------- With latest commit https://github.com/odoo/enterprise/pull/2347/commits/275d3a785d645a48697da33266222041074050dd we are able to fetch reports with Date Range like `Profit & Loss`. For Date Range Reports we could be able to make comparison though there is a bug with the comparison dates of the ranges, because in some cases the dates that are send to make the comparison is not consistent with the other ranges. [comparison.sql.txt](https://github.com/odoo/enterprise/files/2144767/comparison.sql.txt) This was fetched from a comparison report [no_comparison.sql.txt](https://github.com/odoo/enterprise/files/2144768/no_comparison.sql.txt) This was fetched for the same period with no comparison. If you compare this two files you will realize about the difference. In the report is shown like this: <img width="503" alt="my_report_-_odoo" src="https://user-images.githubusercontent.com/7598010/42028647-d3cd6ac2-7a9a-11e8-9b49-7b37deb486eb.png"> So far, the only remaining issue is fetching non-Date-Range Reports with Comparisons. And the issue with the start date for comparison reports, *not a issue related to this one* Regards. UPDATE (2): ----------- I have checked thoroughly the issue with the periods in the comparison and it is no longer present in master. Though it is still present in 11.0. UPDATE (3): ----------- For a ledger like this in a company with USD as functional currency. <img width="1374" alt="journal_items_-_odoo" src="https://user-images.githubusercontent.com/7598010/42081869-93c1ee70-7b54-11e8-8e93-d809847c5f91.png"> And a Consolidating Company with EUR as functional currency and exchange rates for each currency as:   Following the IAS 21 the expected values for the reports in the presentation currency (EUR): - For Assets: <img width="766" alt="my_receivables_-_odoo" src="https://user-images.githubusercontent.com/7598010/42082410-e09f243c-7b55-11e8-90d6-ebd0712a6594.png"> - For Incomes: <img width="773" alt="my_incomes_-_odoo" src="https://user-images.githubusercontent.com/7598010/42082366-ca332a7c-7b55-11e8-9a68-0fbc3855c473.png"> These are their counterparts in the functional currency of the Consolidated Company (USD). - For Assets: <img width="763" alt="odoo - usd - receivables" src="https://user-images.githubusercontent.com/7598010/42082687-a5dc086e-7b56-11e8-87ec-0c2881269f9c.png"> - For Incomes: <img width="769" alt="odoo - usd - incomes" src="https://user-images.githubusercontent.com/7598010/42082700-af9095fa-7b56-11e8-843d-81a307933bc3.png"> These are the AIS21 non-complaint reports without using this PR: - For Assets: <img width="772" alt="odoo - receivables - non-complaint" src="https://user-images.githubusercontent.com/7598010/42083445-ec5e65aa-7b58-11e8-95cc-bf9860cf35de.png"> - For Incomes: <img width="774" alt="odoo - incomes - non-complaint" src="https://user-images.githubusercontent.com/7598010/42083453-f1c5f882-7b58-11e8-899f-7a089a64f78a.png">
Settings pages across several Odoo apps were adjusted to prevent fields from causing layout problems. This makes configuration screens cleaner and easier to use for users managing accounting, payments, currency rates, eBay sales, and VoIP settings.
Original PR description
layout issue in settings
The Helpdesk guided tour was updated to work with the newer drag-and-drop behavior. This helps keep automated walkthroughs and checks reliable after changes to mouse event handling.
Original PR description
TASK :- https://www.odoo.com/web#id=34248&action=327&model=project.task&view_type=form&menu_id=4720 PAD:- https://pad.odoo.com/p/r.b848abd671ec1d2d5b14963888d3d5a8 …drop method to support native mouse events
The VoIP setup option is no longer shown as an install or uninstall checkbox, avoiding confusion and preventing errors when users try to remove VoIP from settings. VoIP settings now appear in their own section within General Settings, making them easier to find and manage.
Marketing Automation now relies on the shared blacklist handling already available across the system instead of maintaining its own duplicate logic. This reduces maintenance risk and helps keep email opt-out behavior consistent across Odoo.
List headers that remain visible while scrolling now better match the normal list view styling, including a subtle shadow for clearer separation. Studio editing also avoids duplicating these headers, reducing visual clutter while configuring list views.
Original PR description
…iew table header Task :- https://www.odoo.com/web#id=38262&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD :- https://pad.odoo.com/p/r.00683421860d31123f96ea4d7eed0142
The update improves the app switcher display so icons or elements are hidden correctly when opened from different screens. It also improves Helpdesk portal behavior by letting ticket followers view shared tickets and redirecting users without access instead of showing an error.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=30985&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 <b>Pad</b> https://pad.odoo.com/p/r.18d7ec360149b3c15787c62f35a45301
The Accounting app no longer shows related accounting information on product views because that section was removed from the base system. This keeps the Enterprise interface consistent and avoids displaying outdated or duplicate information.
Original PR description
task: https://www.odoo.com/web#id=59425&view_type=form&model=project.task&action=327&menu_id=4720 pad: https://pad.odoo.com/p/r.7be73fc3749ca05671bb39f1a1a1e117
The grid view is now easier to use on mobile devices by showing only today's entries by default and hiding wider week or month range options. This makes mobile timesheet entry clearer and more practical for employees working from phones.
Original PR description
Task: https://www.odoo.com/web#id=32285&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.2a5bd6ff6ded7d8803afb3fcc3936ed1
This update makes the employee salary package flow easier to access through the portal and reduces reliance on the website app. It also improves form reliability by saving required personal information correctly and cleans up the related page behavior and code quality.
Original PR description
Task: https://www.odoo.com/web#id=35805&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.4a99bd891ee1a0d1071eda296dadee03
Phone number input fields now follow the same focus styling as other similar fields in the enterprise web interface. This creates a more consistent visual experience for users without changing functionality.
Original PR description
TASK :- https://www.odoo.com/web#id=35231&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD:- https://pad.odoo.com/p/r.d1777ce29d89e8c82d6d995e46fcdc09 …as well
Coupon promotions can now apply discounts across multiple products instead of being limited to a single item. Discount reward lines are also named more clearly, such as showing a 10% discount, making promotions easier to understand on sales orders.
Original PR description
…eward line product create product with name like 10% discount task:https://www.odoo.com/web?#id=33737&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 pad:https://pad.odoo.com/p/r.c09cd9b908a6cfe460d9aa21ccedf140
The timesheet synchronization app can now be built and used as a Firefox browser extension. It also preserves the user session correctly when the extension popup is closed and reopened, avoiding a false logged-out state after synchronization.
Original PR description
- add support for building timesheet app as a firefox extensions - fix session reload to pre 9c68bc74827, without that when closing / reopening popup after initial synchronisation (log-in) the timesheet show will show that user is logged-out.
The hourly cost setting for manufacturing work centers has been moved from the accounting add-on into the main manufacturing app. This makes the cost configuration available in the more relevant place and reduces dependency on the accounting manufacturing module.
Original PR description
Task: https://www.odoo.com/web#id=36741&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720
Warehouse teams can now select and process an entire package directly with a barcode scanner during picking. This reduces manual steps, speeds up fulfillment, and helps avoid selection mistakes when handling packed goods.
6 changes
Enhancements to existing features
The VAT listing report now displays a warning at the top showing customers with significant turnover (over 250€) who were excluded from the report due to missing information like country or VAT number. Users can directly view and edit these customers from the warning to complete their records and ensure accurate reporting.
Original PR description
In the VAT listing report, a customer might have a turnover of more than 250€ but wasn't added in the report due to missing information such as country or a VAT number. This commit adds a warning with those customers on top of the report with a link to view and edit them. task-3249107
Settings pages have been adjusted to display correctly on phones and other small screens. This reduces overlapping text, misaligned icons, and cramped fields so users can configure apps more easily on mobile devices.
Original PR description
Task : https://www.odoo.com/web#id=2150992&action=333&active_id=1520&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.62f98fc53c42e62af074c7307ebb7894
Original PR description
Task: https://www.odoo.com/web#id=1866004&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.1351e5f2f6caf32e2535db4d7e5f4bf9 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 significantly speeds up the appointment booking system, particularly when managing multiple resources and capacity changes. The system now processes slot availability checks 5-7 times faster, reducing wait times from several seconds to under a second when updating booking capacities. This improvement enhances the user experience when managing complex appointment scenarios with many linked resources.
Original PR description
- Compute the best resources for a slot only for distinct capacity info and improve performance when updating table booking from 1 to 12 capacities with appointment type with a lot of linked…
- Compute the best resources for a slot only for distinct capacity info and
improve performance when updating table booking from 1 to 12 capacities
with appointment type with a lot of linked resources (tested on Table Booking
without any event booked):
Before: ~105s (local time)
After: ~15s (local time)
This also allows the first slot computation to be a little faster (4s => 3s)
- Don't use intervals_overlap in _slot_availability_is_resource_available:
~15s => ~4s (local time)
It was called a lot because of the default resource calendar and the work intervals
computed from it.
- Single filtered on booking lines for _get_resources_remaining_capacity
Queries count (from profiler - local):
/appointment/4 : ~1500 => ~830
/appointment/4/update_available_slots (capacity -> 12) : ~7700 => ~455
/appointment/4/update_available_slots (capacity 12 -> 1) : ~1130 => ~430
/appointment/4/update_available_slots (capacity 1 -> 12) : ~7700 => ~455
Queries count (profiler - runbot):
/appointment/4/update_available_slots (capacity -> 12) : ~1190 => ~130
task-3640599This improvement adds visibility of appointment slot availability directly in the calendar gantt view. Previously, users couldn't see whether appointments fell within valid time periods defined by appointment slots. The update displays both available and unavailable time slots, making it clearer when appointments can be scheduled.
Original PR description
Appointment slots are not reflected in the gantt view so there are no indications of whether an appointment is within a valid time period with regards to the appointment-defined time intervals. This commit adds slot intervals in gantt availabilities display and attempts to have more common ground between slots and gantt. task-3813567
This update adds new tax configurations for Brazilian service-related transactions to support upcoming service tax calculation and electronic document interchange (EDI) features. The changes expand the tax template data to enable more accurate tax handling for service operations in Brazil.
Original PR description
These will be used in the new service tax calculation and EDI modules. task-3660574
The accounting dashboard now loads significantly faster, reducing load time from 7.32 seconds to 1.6 seconds. This was achieved by optimizing database queries through the addition of supporting indexes and query restructuring to minimize unnecessary data joins. Users will experience a noticeably snappier experience when accessing their accounting dashboard.
Original PR description
## Description Add supporting indexes that are used in the queries generated when openning the accounting dashboard. A query is tweaked to hit those indexes and avoid `JOIN` where possible. ## Benchmark Hot loading the default accounting dashboard, default filters and 1 company selected on a staging database with millions of accounting related entries. | | Before | After | |---------|----------|----------| | Timings | 7.32 sec | 1.6 sec | ## Reference task-3805835 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The notification center activity labels now display with text truncation instead of breaking into multiple lines, ensuring a cleaner and more consistent visual appearance across all languages. This improvement maintains the design integrity of the interface and prevents awkward line wrapping when activity text is longer.
Original PR description
**Current behavior before PR:** In systray activity, for some languages, when there were few activities (exceeded a certain length of text), it would break the line to display the labels.  **Desired behavior after PR is merged:** Now, to maintain the design integrity, the text has been truncated to visually display the labels like "aujourd'hu.." and maintain the design consistency. **Task**-3869856