Monday, September 28, 2026
3 changes · saas-19.3
Enhancements to existing features
Adds test coverage to ensure appraisal campaigns created by managers without Appraisals access only include the employees they selected. This helps prevent accidentally scheduling appraisals for all reporting employees when only a subset was intended.
Original PR description
The campaign wizard created appraisals for every employee reporting to the user instead of the ones actually selected, whenever the user had no Appraisals access rights. Steps to reproduce: 1. Log in…
The campaign wizard created appraisals for every employee reporting to the user instead of the ones actually selected, whenever the user had no Appraisals access rights. Steps to reproduce: 1. Log in as a user with no Appraisals access rights (e.g. Marc Demo) who has several employees reporting to them 2. Go to Appraisals and click "Launch Campaign" 3. Select one employee in the Employees field 4. Pick an Appraisal Template and a date, then click "Schedule" `employee_ids` is a many2many to `hr.employee`, and `convert_to_record` drops the records a user cannot access, so for a non-HR officer the field read back empty. Both `_compute_warning` and `action_generate_appraisals` then fell through to their `self.employee_ids or ...search(...)` branch, whose domain is every employee below the user in the hierarchy. This was fixed in PR #127391 (task 6452765) by setting `bypass_search_access=True` on the field, but that shipped without a test. This one passes with the fix and fails without it. opw-6448677
This update adds the missing IGIC receivable and payable accounts to the Canary Islands chart of accounts. It helps Odoo post tax adjustments to the right accounts when closing tax periods or preparing tax reports, reducing manual accounting corrections.
Original PR description
… CoA The Canary Islands chart of accounts was missing dedicated receivable/payable accounts for IGIC. Without these, Odoo cannot automatically post tax adjustments to the correct accounts when closing tax periods or generating the tax report. Add accounts 470700 (Hacienda Pública, deudor por IGIC, asset_receivable) and 475700 (Hacienda Pública, acreedora por IGIC, liability_payable) to the common Canary Islands account template, and set them as tax_receivable_account_id and tax_payable_account_id on all IGIC tax groups. Change to the canaries association their correspondent account codes overwriting the names. task-6225928 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 Forward-Port-Of: odoo/odoo#270139
Spanish localization reports now include return type support for the Mod 420 tax return. This helps ensure the report can be categorized and processed consistently with other tax returns.
Original PR description
Add the `es_mod420_tax_return_type` record to `account_return_data.xml` to support the Mod 420 tax return, including its association with the `l10n_es.mod_420` report. This change is done so that 420 can have return types, which bedore it didn't. task-6225928 Forward-Port-Of: odoo/enterprise#120613