Daily updates from Odoo
Thursday, February 7, 2019
13 changes
Enhancements to existing features
This change prevents Odoo from recalculating related values when a one-to-many field is updated without any real change. It improves performance and avoids unnecessary background work, with an added stock dependency fix to keep stock picking data accurate.
This update tightens who can view, upload, and publish eLearning slides, while introducing clearer channel membership rules. Channels can now be public or invitation-only, preview slides can be shown as teasers, and publishers keep control over what becomes visible to learners.
Original PR description
Purpose of this merge is to clean access rights on slide models and give less access to public / portal / internal users. Website publishers and editors have rights to edit slides content and manage…
Purpose of this merge is to clean access rights on slide models and give less access to public / portal / internal users. Website publishers and editors have rights to edit slides content and manage channels. Another purpose is to clean and refactor access options on channels and slides. Access to a given slide depends on the current user being a member of the slide channel. A channel can be either public (joined easily) or on invitation only (manual addition of members). Slide can be flagged as preview, meaning they are accessible without any concern about channel membership. It is used as teasing or free promotion of a channel. Publish flag is orthogonal. Non published slides are not visible to everyone except website content editor. It allows to work and improve slides without displaying them to members or public people. Slide upload access is a bit cleaned. A can_publish field is added controlling who can publish slides. Currently website publishers are allowed to publish content. Not publishers people allowed to upload cannot publish their own content. It stays in a submitted non published state. Base for tests are also added. More of them will be added in future commits. This merge is related to task ID 1937411 and closes PR #30847. More generally this merge is linked to ongoing tasks * task ID 1902304 (main eLearning task) PR #29876; * task ID 1922159 (new user profile and gamification) PR #30514; * task ID 1936153 (new homepage for slides) PR #30770; * task ID 1937160 (payment flow and integration with ecommerce) PR #30914; This merge is therefore not functionally complete itself and serves as a preparation for other incoming commits. See sub commits for more details on what has been done here.
Bank statement forms now include the chatter area, so users can follow discussions, messages, and activity history directly on each statement. This improves collaboration and traceability for accounting teams when reviewing or reconciling bank statements.
Original PR description
Task : https://www.odoo.com/web#id=1871356&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.f49e91398f39199dfb345f173491de87 Current behavior before PR: http://www.awesomescreenshot.com/image/3525952/70e9544a265839c19bcbbaddbda6945e Desired behavior after PR is merged: http://www.awesomescreenshot.com/image/3525954/4e04f8ef5c2134914b34ffe57fe6f415 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This prepares Odoo’s gamification features so they can be reused beyond forums, especially in eLearning and user profiles. It adds karma-based ranks, profile support, and shared badge tools, laying the foundation for upcoming learning and community experience improvements.
Original PR description
Purpose of this merge is to prepare addition of gamification in slides / eLearning platform. In order to be able to use karma and the badges in other modules we move those models in gamification. A website_profile module is added to hold code, data and all necessary stuff to display a user profile, including its gamification-related details. It is a bridge between gamification and website. It will soon hold a revamped user profile, used in both forum and slides. More generally this merge is linked to ongoing tasks * task ID 1902304 (main eLearning task) PR #29876; * task ID 1922159 (new user profile and gamification) PR #30514; * task ID 1936153 (new homepage for slides) PR #30770; * task ID 1937160 (payment flow and integration with ecommerce) PR #30914; This merge is therefore not functionally complete itself and serves as a preparation for other incoming commits. See sub commits for more details on what has been done here.
Default terms and conditions are now managed from Accounting instead of Sales, so businesses can set them even when the Sales app is not installed. This also makes customer invoices created directly use the same default terms as sales-related invoices, improving consistency.
Original PR description
Task:https://www.odoo.com/web#id=1917663&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad:https://pad.odoo.com/p/r.38975219f77f459272a33ea1282e5ccb -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Calendar reminders now show the reminder type as part of their name, making them easier to identify when selecting reminders for events or appointment types. This improves day-to-day usability, especially when multiple reminders have similar timing or incomplete names.
Original PR description
**Description of the issue/feature this PR addresses**: - Task: https://www.odoo.com/web#id=1923205&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad: https://pad.odoo.com/p/r.0165b10b77f8f0c63d1ea5d67e506dd4 **Current behavior before PR:** -name field was not having alarm_type as prefix. **Desired behavior after PR is merged:** -name field will have alarm_type as it's prefix. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
User language settings are now easier to understand. The previously blank default language option is labeled as "System (English)", and English is clarified as "English (US)", reducing confusion when users update their preferences.
Original PR description
Task: https://www.odoo.com/web?#id=1921583&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.e51fff205012519edae42a3b4ebdbad9
Product screens are updated to hide sales price and tax information where it is not needed. This reduces pricing visibility for users who should focus on product details rather than commercial or tax settings.
Original PR description
Task: https://www.odoo.com/web#id=1936865&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.fc5c0297881d02ad8c331d1e7e24356b 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
Sales reporting can now be analyzed by the customer’s industry, giving teams another way to understand revenue patterns. This helps sales and management users compare performance across market segments and make more informed business decisions.
Original PR description
**Added a reading level in the sales reporting -> the industry of the customer.** Task Link: https://www.odoo.com/web?#id=1922025&action=327&model=project.task&view_type=form&menu_id=4720 Pad Link: https://pad.odoo.com/p/r.a14c093291f07d61ea9ac9942e5e89ef -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Calendar reminder demo records now include the reminder type in their displayed names. This makes it easier for users to identify and select the right reminders when configuring appointments or calendar events.
Original PR description
**Description of the issue/feature this PR addresses**: - Task: https://www.odoo.com/web#id=1923205&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad: https://pad.odoo.com/p/r.0165b10b77f8f0c63d1ea5d67e506dd4 **Current behavior before PR:** -demo data is not having alarm_type as prefix. **Desired behavior after PR is merged:** -demo data will have alarm_type as prefix. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Product forms now include quick access to related quality control points and quality checks. This helps quality control users review existing controls and create new ones directly from the product page, reducing navigation time.
Original PR description
Task link : https://www.odoo.com/web?debug=#id=1913359&action=327&model=project.task&view_type=form&menu_id=4720 Pad link :https://pad.odoo.com/p/r.d5d489a0102a89bd1df36ddc5411ffa2 …lity checks on product form view. Purpose : quality control user directly see and create quality control points and quality checks from the product form view. This commit is related to task id : 1913359
The Intrastat code form view has been visually improved to use a clearer sheet-style layout. This makes the form more consistent with other Odoo screens and easier for users to read and edit.
Original PR description
Before improvement:  After improvement: 
Accounting reports now use a multi-selection control for analytic filters, making it easier for users to choose and manage multiple analytic items. This improves report setup and helps users refine financial reporting with less manual effort.