Daily updates from Odoo
Navigate
Branch
Thursday, February 7, 2019
21 changes
New functionality added to Odoo
Brussels is now included in Belgium's list of provinces or states in Odoo. This helps users find and select Brussels more easily, reducing confusion during address or localization setup.
Original PR description
Even if Brussels is not a province in Belgium, poeple are confused to not see it in the states of Belgium
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.
Resolved issues and error corrections
Belgian VAT numbers are now normalized to include the required leading zero when needed. This helps ensure VAT details appear correctly on official Belgian reports and compliance documents.
Original PR description
Odoo Accept the following mask for vat encoding : BE0477472701 BE.0.477.472.701 BE.477.472.701 BE477.472.701 BE477472701 But, in certain cases we have to add the zero to be compliance (i.e. belgian official reports...). -> http://www.tvaintracommunautaire.eu/belgique.html This commit make use of the compact method defined in stdnum.be.vat (which is used by vatnumber in order to validate the vat). The compact method return a 10 digits vat number starting with a 0 which is compliant with the official reports. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes an issue that prevented visitors from opening the website menu on mobile devices, especially iOS. It helps ensure mobile users can navigate the website reliably, improving access to pages and 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
This change removes outdated email-escaping behavior from HTML sanitization so valid HTML content is no longer altered unexpectedly. It helps prevent issues such as embedded images or links containing @ symbols being incorrectly escaped.
Original PR description
Related to #30326 Before #30326, when calling html_sanitize, some content may be escaped when it shouldn't. A simple example was images with cid links containing @. (a first fix for another use case was made in 8aff53733b6ca1dd6f8074834ada1baaab3910d5) We suspect that this escaping (added in 71a92f46e4e223a3bad0e27ececa2ece3c09f5d1) was made to avoid loosing email with format '<email@domaine>' in html_sanitize to escape them if html_sanitize is called on plain text. Anyway, only html should be passed to html_sanitize, and therefore email of format <email@domain> should already be escaped. PR #30326 fixes the unwanted behaviour in 12.0 and this commit removes this logic in master.
Fixed an issue that prevented users on iPhones and iPads from opening the website menu properly. This improves mobile navigation for visitors and staff using the website from iOS devices.
Original PR description
PR https://github.com/odoo/odoo/pull/30507 fixed the problem in stable versions, this commit makes the proper fix for master. task-1923151
This fixes an issue where users with signed portal links could be blocked from posting comments because the system compared the same identifier in two different formats. The change ensures the identifier is handled consistently, so valid signed links work as intended.
Original PR description
To post a comment with a signed token, we compare tokens with the pid. The token is signed with the pid, which is an integer. When checking access, we compare the token with a pid as char. Obviously, the comparison failed, and posting the message is refused, as the 2 'pid' does not share the same type. This commit cast the recieved 'pid' into an integer before checking special access.
This update removes unused layout elements from a website configuration view. The change makes the view simpler to maintain and easier for future customizations, without changing how users interact with the website.
Original PR description
Description of the issue/feature this PR addresses: Remove elements that have no use in the view Current behavior before PR: The view has `div` elements and `groups` within `group`, while both are not needed. Desired behavior after PR is merged: The redundant elements are removed, which makes the view much cleaner to inherit. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Code cleanup and technical improvements
This update removes duplicated internal code from the eLearning/Slides area that likely came from a previous merge conflict. It does not change visible features, but it makes the code easier to maintain and reduces the risk of future inconsistencies.