Friday, April 10, 2020
4 changes · master
Enhancements to existing features
Fleet vehicle models and individual vehicles can now be categorized by type, such as car or bike. This helps businesses manage mixed fleets more clearly, including salary bike use cases, reporting, and filtering.
Original PR description
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
Marketing teams can now combine multiple UTM campaigns into one while preserving campaign history and reporting continuity. Old campaigns are archived and future tracking links or records are redirected to the kept campaign, reducing clutter without losing statistics.
Original PR description
PURPOSE When a company uses utm and martketing features intensively, campaigns may quickly become a mess. This commit is about creating a wizard to merge campaigns while keeping statistics updated.…
PURPOSE When a company uses utm and martketing features intensively, campaigns may quickly become a mess. This commit is about creating a wizard to merge campaigns while keeping statistics updated. SPECIFICATIONS In the tree view of utm.campaign, we now have a merge wizard that can merge two or more campaigns. In the wizard form, a campaign can be chose to keep as the final one, campaign infomation will be automatically filled in to keep the same as the chosen one. The tag_ids will be the union of all merged campaigns. Users can change If they want. Merged campaigns except the kept one will be archived. To insure we don't lose statistics when customers use the old campaigns. We set a reference in all archived campaigns points to the kept campaigs. In utm.mixin, we check if a incoming campaign is active, and use its reference if not. After the merge, all models(not transient and _auto) with m2o (not related) links to archived campaigns will be automatically redirected to the kept one. Munual redirection can also be done by override methods when special actions are needed. In link.tracker, it requires unique (url, campaign_id, medium_id, source_id). It's possible to create duplicates after merge campaigns, so this model is ignored in automatical redirection. A manual redirection is done with a cleaning process of possible duplicates. Link.tracker.click and link.tracker.code are also redirect to correct link.trakcer after the cleaning. LINKS PR #42087 Task 2146925
Bank statement, payment, and reconciliation flows have been streamlined to make accounting work easier and more reliable. The update improves how accountants review payments, reconcile bank transactions, and use related dashboard and form views, reducing manual effort in daily finance operations.
Original PR description
See community commit message for more details. --task: 2092096
Belgian payroll and salary configuration now supports company bike benefits directly on employee contracts. This helps HR teams include bike-related compensation more clearly and consistently when preparing salary packages.