Daily updates from Odoo
Wednesday, July 17, 2024
9 changes · master
Enhancements to existing features
Payroll salary attachments now use the existing payslip input type setup instead of a separate attachment type configuration. This reduces duplicate setup, keeps payroll rules more consistent, and simplifies maintenance for companies using salary deductions or attachments.
The bank synchronization flow now imports missing transactions made in a currency different from the account currency without losing the original payment currency information. This helps businesses reconcile multi-currency bank activity more accurately and reduces manual corrections.
Original PR description
Some banks allow customers to make payments in multiple currencies on their account. This commit will support importing transactions that are in another currency than the account currency through 'Find Missing Transactions' wizard without losing the information that they're paid in another currency. task-3972620
The addenda selection for Mexican electronic invoicing is now shown in the Accounting area of a contact instead of Sales. This makes the setting easier to find where users expect invoice-related configuration to be.
Original PR description
Users (both technical and non-technical) expect to see the configuration for addendas under Accounting as they are more related to electronic invoicing than sale orders
The appraisal workflow now has clearer empty states, better-organized feedback sections, and more useful appraisal details such as job position and previous or next appraisal dates. These changes make reviews easier to navigate, reduce mistakes when changing appraisal plans, and improve visibility into skills and feedback.
Original PR description
This PR enhances the UX design in the appraisal module with the following improvements: - Improved placeholders for empty screens and new data creation - Enhanced data presentation in the 360 feedback form - Added confirmation prompts for changes in appraisal plans in settings - Aligned state buttons for better readability - Introduced scroll bars for each feedback section (employee and manager) - Added next and previous appraisal dates, and job position fields in the appraisal form and list view - Included skills in server action menu items - Added default filters and group by options - Some other small UX improvements task-3950804
Email addresses are now formatted more consistently across Helpdesk, Appraisals, and Sign workflows. This reduces the chance of malformed recipient details in outgoing messages and helps business communications look cleaner and more reliable.
Original PR description
odoo/odoo#173467
The WhatsApp integration now loads part of its discussion app setup from the correct place. This helps keep the app structure cleaner and reduces the risk of loading issues for users interacting through WhatsApp-related conversations.
Original PR description
Part of task-3972988 community: https://github.com/odoo/odoo/pull/171576
Activity views and related extensions are now loaded only when needed. This can improve initial loading performance across affected apps while keeping the same user-facing functionality.
Original PR description
We make the activity view and its extensions to be lazy loaded. Task ID: `3546321`
The report editor now records user edits as clearer, more focused change instructions instead of saving a large replacement of the whole report structure. This should make future upgrades and maintenance easier for partners and developers while preserving the same editing workflow for users.
The US NACHA payment module was updated to meet current automated code quality checks. This reduces friction for future fixes and maintenance without changing business functionality.
Original PR description
"".format() is no longer allowed. This is enforced by the check_style_ruff step in runbot. Every bugfix touching these lines requires an exception from the runbot team. This converts every string formatting operation in l10n_us_payment_nacha to an f-string. Every bugfix will now conflict, but at least we won't have to bother the runbot team. This was done automatically with flynt [1], which as far as I can tell did a perfect job. Fixing that makes other errors pop up (e.g. FURB113 to replace multiple append() calls with a single extend()). This commit fixes those as well. The remaining ones in the module are easy and were done as well (removing # coding and super() arguments). [1] https://pypi.org/project/flynt/