Daily updates from Odoo
Friday, September 2, 2022
11 changes
Enhancements to existing features
Sales-related modules now use the updated invoicing process consistently, reducing duplicated invoice logic across commissions, subscriptions, intrastat, loyalty, and TaxCloud flows. This should make invoice creation more reliable when advance payments or related sales features are involved.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/98600 Upgrade PR: https://github.com/odoo/upgrade/pull/3799 Task-2959699
Loyalty, coupon, gift card, and eWallet flows were made easier to use and understand across sales and eCommerce. Customers get clearer promo code entry and order-line details, while staff benefit from simpler program menus, clearer messages, and more reliable coupon code creation.
Original PR description
This commit improves some messages and usability for loyalty and its submodules: - Coupons should not be restricted to the partner assigned to them anymore - Merged "I have a promo code" and "Use a…
This commit improves some messages and usability for loyalty and its submodules: - Coupons should not be restricted to the partner assigned to them anymore - Merged "I have a promo code" and "Use a gift card" into a single toggle - Boolean fields have been added to each app to disable them where we don't want them. - Reduced the size of coupon codes This means that we increase the risk of collision which should be handled by the model as well now. Creating a coupon with an existing code will retry the creation (up to 10 times) until the coupon is indeed created. - Make it clearer in the coupon generation wizard that an email will be sent to the customer. - Reintroduce coupon/gift card details on sale order lines in eCommerce which was wrongfully removed. - Remove the "on product with taxes: " message on order lines when the amount is not split between taxes or if the tax message would be empty. - Make it possible for some error messages to be displayed as warning instead of errors - Split program types in two menuitems, one for promotions discount loyalty etc and one for gift cards and ewallet, the latter has simplified views. - Views overall have been reviewed to make it easier to understand how to programs work. New program types have also been added. See https://github.com/odoo/odoo/pull/99023 TaskId-2951413
Planning schedule bars now calculate workload using each scheduled item’s total allocated hours for the selected period. This makes resource planning views more accurate and easier for managers to interpret when reviewing capacity.
Original PR description
replaced by https://github.com/odoo/enterprise/pull/31032
Portal visitors who view Knowledge content now have a clear button or link to start an Odoo trial with Knowledge preselected. Tracking parameters are included so the business can measure how many leads this promotion generates.
Original PR description
Purpose ======= Encourages portal users that find Knowledge pretty cool to use it themselves in their own companies. Specifications ============== Whether portal users are logged in or not, if they are interested in Knowledge, this commits provides a front-end way (button or link) to redirect them on the Odoo trial form with the Knowledge app already selected. UTMs are added to the link to keep track of how many leads it generates. Task-2936725
Subscriptions now show an error when a subscription product has no pricing configured, preventing sales or renewals from moving forward with incomplete price information. This helps teams catch setup issues earlier and avoid incorrect or unclear subscription orders.
Original PR description
Raise error when a subscription product has no pricing. related : https://github.com/odoo/upgrade/pull/3537 taskid-2834336
Businesses can now choose to invoice subscriptions at the end of the billing period instead of only at the start. This supports delivery-based subscription products where the final invoice should reflect what was actually delivered rather than what was initially ordered.
Original PR description
This commit introduce the possibility to invoice subscriptions at the end of the period instead of at the start. This is especially helpful for product which are invoiced based on delivery and not ordered quantity.
This update aligns Helpdesk and Subscription email templates with the improved customer rating process. It also makes Helpdesk demo data more complete and adjusts specialized views so the right rating experience is shown more reliably.
Payroll payslip, payslip batch, and related holiday payroll screens have been converted to Odoo's newer interface framework. This should make these payroll views more consistent with the rest of the system and easier to maintain, with limited visible process changes for users.
Original PR description
Converts the hr_payroll_payslip_tree list view to owl. Converts the hr_payslip_run_tree list view to owl. Converts the hr_payslip_form form view to owl. task-2954753
Knowledge users can now send unwanted articles to a trash area instead of permanently losing them immediately. Trashed or archived articles are clearly labeled, can be restored, and followers receive a single email notification when relevant articles are moved to trash.
Original PR description
Purpose ======= Allow users to get rid of articles they do not need anymore while adding a safeguard against irreversible deletions. Specifications ============ In the kebab menu, replace the Archive…
Purpose ======= Allow users to get rid of articles they do not need anymore while adding a safeguard against irreversible deletions. Specifications ============ In the kebab menu, replace the Archive action by a "Send to Trash" button This new action does the following: -> It archives the articles -> It gives them a "deletion date" of NOW+30days Add a discrete Trash button in the end of the side panel of home view. => It sends to a list view of trashed articles (the filter can also be available by default in the search view) When a trashed article is opened, add a ribbon at the top of the form view that says so + allows to reverse this operation Removing article from trash make it root article to ensure the article will be displayed in the sidebar (in case its old parent is still archived). To allow other users to react to this, we will notify them when an article they follow is moved to the trash bin using a simple notification by email using the new email template layout as for assignations, ...) Note: Only one mail is send per user even if multiple articles are sent to trashed. Task-2850521
Users can now create personal copies of restricted Knowledge articles in their Private section, keeping only the main article content and appearance. Administrators also gain a list-view duplication action that can copy full article structures, including children and members, while avoiding duplicate copies of nested articles.
Original PR description
Purpose: ======== 1. Allow users to create their own copies of restricted articles. 2. Allow admins to duplicate articles and their structure (children, members, ...) Specs: ====== 1. Rename "duplicate" action in the kebab menu to "Create a copy". This action creates a copy of an article in the user's Private section. It does not copy the child articles, members,... Only the name, body, cover and icon. 2. Add a "duplicate" action in the additional actions of the list view for admin users only. Since an admin could select multiple articles in the list view, one skips the duplication of articles that are going to be duplicated during the duplication of one of their parent, so that one does not duplicate several times the same article with one click on the "duplicate" action.
Planning users can now generate calendar events directly from selected shifts in the list view. This saves manual scheduling work and prevents duplicate events by skipping shifts that already have a linked calendar event.
Original PR description
This commit adds a button to generate the shifts automatically convert the shifts selected by the user in the list view into calendar events. Each shift selected by the user will generate only one calendar event, if one shift has already generated a calendar event than this shift is not taken into account during the generation of the calendar events. task-2857858