Daily updates from Odoo
Navigate
Branch
Friday, February 15, 2019
22 changes
New functionality added to Odoo
Online courses can now include certification activities that link learners to approved surveys and let successful participants download their certificate. This makes eLearning courses more useful for formal training programs while keeping survey setup and attempt rules managed in the existing survey app.
Original PR description
Task #1940360 Subtask of #1902304 Purpose ======= Adds certification capabilities to the website_slides module. Channel/courses can now include certifications as a new type of slide. This new type of…
Task #1940360 Subtask of #1902304 Purpose ======= Adds certification capabilities to the website_slides module. Channel/courses can now include certifications as a new type of slide. This new type of slide is available as a "Certification" button on the slide creation frontend view (next to "Video", "Presentation", ...). Users have to link the slide to an actual survey that has the 'certificate' field set to true (that will populate the slide's survey_id field). Slides of type certification are handled in frontend in a very simple way for now: - A button "Begin certification" that redirects the user to the related survey frontend. - A button "Download certification" when the user has succeeded the certification. (A new download route has been added in the survey module to make it work.) - When the survey is done, if it's linked to a slide, a button "Go back to course" allows the user to go back to the slide frontend. (There is a special use case for when the website_publisher designing the survey lands on a certification slide: he is allowed to test the survey with a survey_input created as test_entry) Survey creation as well as limited time, limited number of attempts, ... are still completely handled in the survey module. That means that the user will have to first create a suitable survey that is a certification and only then create a slide of type "certification" and link the created survey to it. Ideally, the taking of the survey should be transparently included in the slide frontend but it requires a full refactoring of the way surveys are submitted. This will most likely come in a later commit. This commit is an advanced merge of full eLearning module (see task #1902304).
The Slides app now presents courses with a modern eLearning-style homepage, highlighting popular, new, and in-progress courses. Course pages, filtering, paid course support, forum links, ratings, avatars, gamification, and demo content were improved to make the learning experience more engaging and easier to browse.
Original PR description
This merge proposes a new homepage for slides module evolving towards an eLearning platform. This merge closes task 1936153 and PR #30770. More generally this merge is linked to currently under heavy…
This merge proposes a new homepage for slides module evolving towards an eLearning platform. This merge closes task 1936153 and PR #30770. More generally this merge is linked to currently under heavy work slides module update to eLearning [1][2]. It includes * a new main page displaying top courses / channels. It displays 3 most popular and newest channels as well as its ongoing courses (if logged). Achievements and karma update done by eLearning community allow to give a gamification look and feel; * an 'All' page displaying all courses / channels. Tag groups and tags allow to search / filter displayed courses; * a new pimped and revamped display for main course / channel page; * new demo data for slides and small addition of demo data in bridge module with website_sale and website_forum; Some features may not be completely working as other tasks will continue to improve the display, notably new slide display [1], some forum / slide link improvements [3] and certification integration [4]. Some code cleaning will come in future update as this merge allows to unblock those other tasks. For more details see sub commits. And thanks to the RD Fun SM Team. Much fun, much SM. [1] main eLearning task: task ID 1902304 - PR #29876 [2] new user profile /gamification: task ID 1922159 - PR #30514 [3] forum and comments upgrade: task ID 1940516 - PR #30514 and #31097 [4] certification inside eLearning: task ID 1940360 - PR #31060
Adds a new HR Skills module so companies can record employee resume details and skills in one place. Employees and HR users can maintain resume entries, skill levels, and grouped skill information, making it easier to prepare consultant profiles for customers and internal reporting.
Original PR description
Purpose ======= Consultancy companies need resumé and skills of their consultants. For big projects, they often need to send them to their customers. These informations are also useful to statistics.…
Purpose ======= Consultancy companies need resumé and skills of their consultants. For big projects, they often need to send them to their customers. These informations are also useful to statistics. Specification ============= 1. Resumé Being able to add resumé lines of multiple types (Experience, Eduction, Hobby, etc) Resumé lines are displayed, grouped by type, in a new 'Resumé' tab in the employee form. Each resumé line has a title, an optional description, a start date and an optional end date. Each employee should be able to edit its own resumé. An hr_user is also allowed to edit resumés. Resumé lines can be reordered (handle widget) 2. Skills Allow to add different skills. Each skill is associated with a type (Languages, marketing, dev, ...) Employees can have a level for each skill. Skill levels can be added by skill, They have a name and a progress (from 0 to 100). Employee skills are displayed in the Resumé tab, grouped by skill type. 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
This update adds a reusable website profile experience that brings together user activity, gamification ranks, and progress across forums and eLearning. It also lets courses connect to forums and improves course statistics, making it easier for users to see achievements and continue engaging with learning content.
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
Odoo Enterprise now includes a dedicated Field Service Management app to help teams plan onsite work, track time, add materials to jobs, and create quotations or sales orders from tasks. It also adds intervention reports and improved planning views, giving service teams a more complete workflow from scheduling to billing.
Original PR description
This pull request adds Field Service Management functionality into Odoo. Some features have been regrouped into several small modules, integrated in a new App : - project_enterprise brings planning feature to projects (with gantt view) - sale_timesheet_enterprise brings a timer on the tasks, creating automatically timesheets from recorded time. - sale_project_timesheet_enterprise allows to create quotations from tasks - industry_fsm: the App, with new kanban and form view on tasks, and the ability to link material (products) to tasks, through a tweaked kanban view. These products, as well as time recorded will be added to the sales order created from the task. - industry_fsm_report: add the possibility to create reports for tasks, with the creation of templates via Studio. More detail about each of these modules can be found in their respective commit messages. Task-1928442 Task-1929681 Closes #3639
Accounting users can now export reports in multiple formats at once and save the resulting files directly into Documents. This makes it easier to centralize financial reports, apply folders and tags, and share exported files without manual uploads.
Original PR description
Task 1889322
Adds a depreciation table report for asset accounting, supporting accounting firms with required annual accounts documentation. This provides a formal report needed for legal compliance around asset depreciation.
Original PR description
OPW 1925898 We absolutely need the depreciation table for accounting firms. This is a legal document for "comptes annuels"..
Enhancements to existing features
The eLearning pages now show richer gamification details such as user ranking, karma, profile links, and rank motivation, making learner progress more visible and engaging. The update also fixes course statistics, publishing permissions, slide image display, and demo content quality so the learning experience is more accurate and polished.
Original PR description
Purpose of this merge is to improve inclusion of gamification and ranking in elearning new main pages [1][2]. Ranking and profile information, links and templates are added. Some fixes are included in this merge, notably statistics computation, better slide image fetch and demo data. See sub commits for more details. Commit linked to task ID 1941250.
The online shop product grid has been improved to give shoppers a cleaner and more consistent browsing experience. The change updates the storefront layout and related wishlist, comparison, and portal styling so product listings are easier to view and interact with.
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
This update improves eLearning slide pages by letting users add cover images to webpage slides and enable comments or ratings on course content. It also fixes an issue where comment boxes could show the word “false” instead of the proper placeholder text.
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
This update improves Odoo's eLearning website by adding safeguards and tests around course pages, slide creation, and follower notifications. It reduces unwanted automatic subscriptions, prevents crashes when adding new slides, and tightens link handling so visitors and course managers get a more stable experience.
Original PR description
https://www.odoo.com/web?#id=1934717&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Custom filters in the web interface are easier to configure: users can choose whether conditions match all criteria or any criteria, and date filters now default to a more practical date range. The date picker also has clearer visual feedback and a confirmation icon, making filter setup smoother and less error-prone.
Original PR description
- added All or Any operator - default operator set as between - current day start from 00:00:00 to 23:59:59 - fa-times replaced with fa-check Task:https://www.odoo.com/web#id=1914178&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.b6a7346a13882311acbe9a0840d18f19 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
This fix makes the Payroll benefits screen open with the correct calendar view by default. It prevents users from landing on a broken or unavailable default view, making the workflow more reliable.
This update fixes how benefit-related buttons are created in Payroll by using the standard page-building method instead of manually assembling them. It reduces the risk of display or translation issues for users managing payroll benefits.
Original PR description
Use the proper jquery API instead of handcrafting dom elements. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change restores the ability for authorized users to post product reviews and blog comments even when no special access token is provided. It also standardizes star ratings so averages stay accurate when different rating methods are used.
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
This fixes an issue where the celebration message shown at the end of a guided tour could disappear immediately after the final click. Guided tours now finish more reliably, giving users the intended confirmation that they completed the process.
Original PR description
Before this rev., steps were consumed on 'mousedown' events. This caused an issue with the RainbowMan displayed at the end of tours (which closes itself on 'click' events outside its $el). Here is what occured when the user clicked on the last step's element: - 'mouseenter' event triggered - current step consumed, as well as the tour, and a RainbowMan is instantiated and appended to the DOM - 'click' event triggered - RainbowMan closes itself because of that 'click' event 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
This update changes the displayed name of the website lead generation module so it no longer duplicates another module name. This helps users and administrators distinguish the modules more easily when managing CRM-related features.
Original PR description
The module has the same name as the module crm_iap_lead. 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
This change removes redundant internal code that was copying data within the same shared cache. It simplifies the underlying system logic and may slightly reduce unnecessary processing, while keeping existing behavior unchanged.
Original PR description
As of commit d7190a3 ("[IMP] api: reindex the record cache to improve cache hit"), the cache is shared between environments. The code in determine_value() labelled as "HACK: if result is in the wrong…
As of commit d7190a3 ("[IMP] api: reindex the record cache to improve
cache hit"), the cache is shared between environments. The code in
determine_value() labelled as "HACK: if result is in the wrong cache,
copy values" is therefore now redundant.
It is still possible for "recs.env" to differ from "env", but
"recs.env.cache" and "env.cache" will always point to the exact same
cache object. This code is therefore needlessly copying values from
the cache back to the same cache.
Signed-off-by: Michael Brown <mbrown@fensystems.co.uk>
Description of the issue/feature this PR addresses:
Code labelled "HACK" is present in odoo/fields.py but is now entirely redundant. It should be removed to ease understanding of the code and to remove a needless performance impairment.
Current behavior before PR:
All automated tests pass.
Desired behavior after PR is merged:
All automated tests continue to pass.
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis update makes financial report tests use a fixed date during execution, preventing rare failures when tests run across midnight. It helps keep automated checks stable and avoids false alarms in development workflows.
Original PR description
These tests fail when runned at 23:59:59 due to multiple calls to fields.Date.context_today because a context_today is done one day and the next one is done the next day.
This fix ensures the mobile barcode field starts correctly by returning the expected startup result. It helps prevent subtle loading or initialization issues for users working with barcode scanning on mobile devices.
Original PR description
Previous commit : 199312090a6c7af9df03dac35ad5719eabd64a77 Task ID: 1924766
Features or functions removed from Odoo
Project and timesheet reporting no longer uses a separate task start date, relying instead on the task assignment date. This simplifies project data and keeps reporting focused on the date work is assigned, with small settings view updates to support related modules.
Original PR description
https://www.odoo.com/web#id=1928442&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Code cleanup and technical improvements
This change removes obsolete website and web editor code that was no longer used after earlier editor updates. It keeps the codebase cleaner and easier to maintain without changing the website editing experience for users.