Friday, December 30, 2022
7 changes · master
New functionality added to Odoo
The Turkish localization reports now include a Profit and Loss report, alongside improved Turkish translations and balance sheet controls. This helps businesses in Turkey review financial performance using reports aligned with local reporting needs.
Original PR description
[[IMP] l10n_tr: Add PnL report](https://github.com/odoo/enterprise/commit/3d68917909e602815446b26395570084b574bb57) Task ID: [2719045](https://www.odoo.com/web#id=2719045&menu_id=4720&cids=1&action=4043&model=project.task&view_type=form[](https://github.com/poma-odoo))
Enhancements to existing features
Resolved issues and error corrections
A failing automated test for Bpost delivery has been corrected to match the current delivery workflow. This helps keep quality checks reliable and reduces noise for future updates, with no expected impact on day-to-day users.
Original PR description
This commit fixes a failing old test that expected picking `state` to become `assigned` only after calling `action_assign`.
Miscellaneous changes
Before this commit, when installing voip, the web client had to wait for messaging being initialized. This happens because voip registers a main component whose children `willStart` waits for initialized messaging. Main components full rendering, including children ('s `willStart`), affect the web client waiting as a whole. This commit fixes the issue by not mounting the voip container children until messaging is initialized. Forward-Port-Of: odoo/enterprise#35294
Original PR description
Before this commit, when installing voip, the web client had to wait for messaging being initialized.
This happens because voip registers a main component whose children `willStart` waits for initialized messaging. Main components full rendering, including children ('s `willStart`), affect the web client waiting as a whole.
This commit fixes the issue by not mounting the voip container children until messaging is initialized.
Forward-Port-Of: odoo/enterprise#35294This update removes a redundant label field from access configuration files across many Odoo enterprise apps. It reduces repetitive setup work for future model changes and helps keep internal access definitions more consistent, with no expected change for end users.
Original PR description
Name field is useless, it's just an extra work when creating a new model. Also, there is a mess in the definitions, they are not unique and not uniform. Users can still add it if it is necessary. ( However, removing it completely won't hurt as well ) Related community PR: [85731](https://github.com/odoo/odoo/pull/85731) -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Bank reconciliation is being redesigned so users can continue working while validation and line suggestions happen in the background. This should make the process feel faster, reduce waiting time, and preserve users' selections during a session.
Original PR description
The goal is to reach true async action and make the code leaner, faster and smaller. ### Goals: - remove all the onchanges, they block the UI - store data for the record in client side, so the…
The goal is to reach true async action and make the code leaner, faster and smaller. ### Goals: - remove all the onchanges, they block the UI - store data for the record in client side, so the selected states and search items are kept in a session. - make it possible to have matching components without transaction list, so it can be done for a single record (to be discussed) - get rid of unnecessary overhead of kanban view ### Async actions: - When click on validate (or check and validate), the system goes to the next record and does reconciliation in background. When done, the record will be updated in background. If something went wrong or extra input is required from the user, the record would be highlighted. - If the result of an async operation is not received yet, there would be a warning for the user before navigating to other places or closing the page. - All the updates of the page should be done locally, global update should be avoided as much as possible - Loading suggested lines should be done asynchronously, so when the user clicks on a transaction, the suggested lines are not displayed immediately, but a loading indicator is displayed or they will be filled progressively. Task #[3077519](https://www.odoo.com/web?debug=1#id=3077519&menu_id=4720&cids=1&action=333&active_id=967&model=project.task&view_type=form)
The Turkish localization balance sheet reports were updated to support translation and clearer control domains. This makes the reports easier to use for Turkish businesses and helps ensure report lines are organized and controlled more accurately.
Original PR description
[IMP] l10n_tr_reports: Translated Balance Sheet [IMP] l10n_tr_reports: Control Domains on the Balance Sheet Task #: [2811138](https://www.odoo.com/web#id=2811138&cids=1&menu_id=4720&action=4043&model=project.task&view_type=form)
Marketing automation hierarchy screens were updated to work more reliably across Odoo, including in Studio, by moving display behavior out of the view definitions. This makes campaign activity hierarchies easier to maintain and migrate while preserving the user experience, with small label and form presentation improvements included.
Original PR description
This merge commit reworks the hierarchy kanban arch to fit OWL specifications by removing Component calls, state usage and t-on-click from the XML. The reason for this is that the arch definition of views should be agnostic of implementation details of its JS class. This allows the view to work in cases where we don't spawn the JS class (e.g: studio) and also makes it easier to extend / migrate. This includes 3 separate commits (and a small wording bonus): - rewrite hierarchy kanban to OWL specs - marketing_automation: handle tabs display out of kanban XML arch - handle adding child activities out of kanban arch More details in underlying commits. Task-3070918