Friday, September 19, 2025
4 changes · master
Enhancements to existing features
The app switcher scrollbar now uses a transparent background so it fits more naturally with the surrounding design. This is a small visual polish that improves the look and consistency of the navigation experience.
Original PR description
This PR customizes the app switcher scrollbar by using a transparent background for better visual integration. task-5089709 Forward-Port-Of: odoo/enterprise#94799
Resolved issues and error corrections
This update fixes internal test failures in the Mexico electronic invoicing sales module by giving the test user the needed Sales permissions. It helps keep automated checks reliable without changing any customer-facing business behavior.
Original PR description
The tests `test_global_discount` and `test_down_payment` in `l10n_mx_edi_sale` were failing with:
AccessError: You are not allowed to create 'Sales Order' (sale.order) records.
This happened because `mx_external_setup` runs with a user that does not belong to any Sales group. Both tests explicitly create Sale Orders and advance payment wizards, which require Sales ACLs.
This change ensures the test user has the `sales_team.group_sale_salesman` group in `setUpClass`, so Sales Orders can be created normally. No business logic is modified, only test stabilization for the MX localization.
[RB-232559](https://runbot.odoo.com/odoo/error/232559)
Forward-Port-Of: odoo/enterprise#94911The automatic cleanup process now skips documents linked to signed agreements, preventing background errors when trash is cleared. Users will still be informed if they try to manually delete protected signed documents, preserving important records and avoiding system noise.
Original PR description
Currently an error occurs when auto vacuum tries to clear documents linked to `sign_document`. **Steps to replicate:** * Install `documents_sign` with demo data. * Go to documents > Move Employment…
Currently an error occurs when auto vacuum tries to clear documents linked to `sign_document`. **Steps to replicate:** * Install `documents_sign` with demo data. * Go to documents > Move Employment contracts to trash * Trash > Try to to delete employment contract you will see error in terminal. Similarly error will be produced by the Auto-Vacuum process when it attempts to delete it after the configured deletion delay. **Error:** `ForeignKeyViolation: update or delete on table 'ir_attachment' violates foreign key constraint 'sign_document_attachment_id_fkey' on table 'sign_document' DETAIL: Key (id)=(1164) is still referenced from table 'sign_document'.` **Root cause:** * At [1], the `sign.document` model was introduced, which prevents the deletion of sign documents. As a result, attempting to delete them due to [2] will cause an error. **Solution:** * Update the `_get_gc_clear_bin_domain` to ensure that the Auto-Vacuum process skips sign documents. * This will still throw an Validation and ForeignKey error as expected when the user tries to delete it from the GUI letting them know it cannot be deleted. [1]: https://github.com/odoo/enterprise/commit/4254542e8fb4ce3b2b9b46c624d86f7fcac8df7b#diff-deebbcccf829fd1804d145c5c7140b482801644bd948639f77caa310b18b8120 [2]: https://github.com/odoo/enterprise/blob/828d47f9ad1d5e396b074c404287799574a6d692/sign/models/sign_document.py#L44 sentry-6842360375 Forward-Port-Of: odoo/enterprise#95086 Forward-Port-Of: odoo/enterprise#93818
This update keeps subscription-related website sales pages aligned with recent changes in the main Odoo website sales flow. It helps ensure customers can continue using subscription checkout and related pages without disruption after the platform update.
Original PR description
Forward-Port-Of: odoo/enterprise#95078