Daily updates from Odoo
Monday, June 22, 2026
7 changes · master
New functionality added to Odoo
This update introduces support for Nepal's unique fiscal year system, specifically the Bikram Samvat calendar. It allows for dynamic calculation and display of dates in the standard "day month_name, year" format, crucial for accurate financial reporting in Nepal. New fields and validation rules have been added to ensure correct date handling and prevent overlapping fiscal year ranges.
Original PR description
Inherit `account.fiscal.year` to add month lines One2many Add `l10n_np.account.fiscal.year.month.line` model with month name, start date and end date fields Add inline list view on fiscal year form for Nepal companies only
This update empowers appraisal administrators with the ability to create new appraisal plans within the Odoo Enterprise system. This enhancement streamlines the appraisal process and allows for greater flexibility in defining performance goals. The change was driven by task 6302703.
Original PR description
The appraisal admins should be able to create new appraisal plans. Task: 6302703
This update introduces a new website form allowing customers to submit Field Service requests directly. Planning Managers can then review these requests and schedule interventions manually, bypassing the previous limitations of fixed booking times and payment requirements. The change also includes address autocomplete and improvements to ticket creation processes.
Original PR description
Field Service interventions can be booked online through the Appointment integration, but that flow has several limitations: - Interventions are booked at a fixed date and time without considering the customer's location. - Appointment types must enable upfront payment to create interventions. This commit: - Provides a public website form that lets customers submit Field Service requests. Submissions create a shift with no start date so Planning Managers can review the request and schedule the intervention manually. - Adds a "Service Requests" menu under Planning > Schedule listing slots with no planned date so managers can follow up with requesters. - Uses Google Places autocomplete on the address field when `website_address_autocomplete` is installed. task-6073523
This update introduces the ability for customers to set up recurring donations directly within the website's shopping cart. Users can now choose the frequency of their donations, streamlining the donation process and increasing donation flexibility. This enhancement improves the user experience and expands donation options for our supporters.
Original PR description
Add recurring donation product and plans. Expose them to the website_sale donation snippet via the donation info API. Enable selection of recurrence in the snippet, allowing subscription based donations to be added directly to the cart and processed in checkout. Community PR: https://github.com/odoo/odoo/pull/265981
This update introduces dynamic mailing lists, allowing marketers to create targeted lists based on specific criteria within Odoo. Users can now save and manage these dynamic lists, improving campaign efficiency and segmentation. This change simplifies the process of reaching specific customer groups.
Original PR description
The purpose of this commit is to add **dynamic** mailing lists alongside the existing manual/static lists. Dynamic lists are list defined by a target mailing model and a domain. This PR is linked to a community PR. task-5358279
This update allows businesses to automatically add travel charges to field service task invoices. A new setting lets you link a product to cover travel expenses, ensuring accurate invoicing. To ensure the setting works correctly during initial module setup, a technical adjustment was made to explicitly define the default product.
Original PR description
## Expected Behavior of this PR Add support for applying an additional travel charge when a field service task is completed. This feature currently supports only fixed travel fees. ## Additional A new product field, `travel_time_invoicing_product_id`, is added to the Field Service's settings to define the product used for adding travel fees to field service. The default value for this field is provided in a `data.xml` file. However, because this file is loaded after default field values are initialized, the default product is not available during the module’s initial installation. To ensure proper initialization, the default value is also explicitly set in the `post_init` hook of the `planning_field_service_sale_timesheet` module. task-[5871604](https://www.odoo.com/odoo/project/4105/tasks/5871604)
This update adds the ability to generate a required CSV export for the Oman Wage Protection System (WPS) from payroll runs. This allows businesses to comply with Omani regulations by providing the necessary data in the correct format for reporting to the MOL. The report includes details for both employers and employees, streamlining the payroll reporting process.
Original PR description
Adds support for generating the Oman Wage Protection System (WPS) CSV export from payroll batch runs, along with the configuration fields and payslip validation it requires.
The payment report wizard gains a new l10n_om_wps format that generates a CSV with an employer section (MOL numbers, bank short name, IBAN, period, totals) and an employee section (ID, bank details, salary breakdown, extra hours, notes). Bank code resolution prefers the account's WPS Short Name and falls back to a hardcoded BIC to code table covering all Omani banks. The filename follows SIF_{MOL}_{BankCode}_{YYYYMMDD}_{NNN} with a daily-resetting 3-digit counter.
task-6040641