Daily updates from Odoo
Navigate
Branch
Tuesday, August 30, 2016
41 changes
New functionality added to Odoo
This adds a new Twitter integration so teams can connect Twitter activity with Odoo's chatter and communication workflows. It helps businesses monitor and respond to social messages from within Odoo, reducing the need to switch between tools.
Enhancements to existing features
The online shop now falls back to the customer's saved country when automatic location detection does not provide one. This helps show more appropriate country-specific checkout or website sale behavior for returning or identified customers.
Original PR description
The country of the user is determined by the GeoIP result only. We should instead take the country of the partner as a fallback. opw-682242
The website quote app has been converted to Odoo's newer development framework and its files were reorganized. This should make the quoting feature easier to maintain and evolve, with little expected change for day-to-day users.
Original PR description
Task: https://www.odoo.com/web#id=12132&view_type=form&model=project.task&action=327 Pad: https://pad.odoo.com/p/r.opBsPWr8BTUKkhZl
This update reorganizes and modernizes internal Sales module files to follow newer Odoo development standards. It helps keep the sales codebase easier to maintain and removes unused legacy files, with little expected change for day-to-day users.
Original PR description
Description of the issue/feature this PR addresses: - sale_report.py and res_partner.py: migrate into new api Task:https://www.odoo.com/web#id=24266&view_type=form&model=project.task&action=327&menu_id=4720 Pad:https://pad.odoo.com/p/r.ab92a1c54e05ce203cb5414e602cf155 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
The product margin feature was migrated to Odoo's newer framework, improving maintainability and alignment with the rest of the platform. This helps keep margin reporting reliable and easier to support in future updates without changing the core business purpose of the feature.
Original PR description
Task: https://www.odoo.com/web#id=12149&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.fUXnJvT4rGP3KBuL
This update modernizes Odoo's payroll module by reorganizing its files and migrating core payroll, contract, employee, salary rule, and reporting code to the newer framework. It should make payroll easier to maintain and test while reducing conflicts with related localization and accounting payroll features.
Original PR description
Task: https://www.odoo.com/web#id=13371&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.ROFj9JQ9DCxo3KcZ
The product visible discount feature has been migrated to Odoo's newer internal framework and its files have been reorganized. This keeps the feature easier to maintain while preserving its business purpose of showing discounts clearly on sales-related pricing.
Original PR description
Task : https://www.odoo.com/web#id=12152&view_type=form&model=project.task&menu_id=3942&action=327 Pad : https://pad.odoo.com/p/r.dbip7WZEr9ui8CWo
This work updates Odoo's messaging foundation across mail, calendar, HR, and related areas, likely improving how users follow conversations, receive messages, and interact with communication tools. Because it touches core communication models, security rules, interface assets, and demo data, the changes may affect everyday collaboration workflows across several apps.
Original PR description
Staging / WIP branch, allowing an easy display of diff. I like creating PRs.
The website Twitter integration has been modernized to align with Odoo's newer internal framework. This helps keep the feature maintainable and compatible with future platform improvements without changing the core business workflow.
Original PR description
Website_twitter: Migrate to NewAPI Task : https://www.odoo.com/web#id=12130&view_type=form&model=project.task&menu_id=3942&action=327 Pad : https://pad.odoo.com/p/r.frrrQC7LwpPCgnNG
This update lets selected meetings stand out visually in the calendar, making priority events easier to spot. The change also carries this highlighting into related CRM and recruitment calendar entries, helping teams focus on important follow-ups and interviews.
Original PR description
Task: https://www.odoo.com/web?#id=19595&view_type=form&model=project.task&action=327&menu_id=4720 Pad: https://pad.odoo.com/p/r.f60588f1f4f4df3d2026fc4f6793508b 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 calendar.event model for highlight the meeting and improve less file for highlight the meeting when is_highlighted is applied then meeting should be highlighted in calendar view.
The French payroll localization has been reorganized and updated to use Odoo's newer framework conventions. Payroll reports were also adjusted so payslips generate with the correct templates and records, improving maintainability and reducing reporting errors.
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 continues internal migration work in the Point of Sale order area. It helps keep the sales checkout codebase aligned with current platform standards, supporting easier maintenance and future improvements without changing day-to-day user workflows.
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
POS order forms are easier and safer to edit: users can now manually adjust sales taxes, while product choices are limited to items available in POS. Taxes and fiscal positions are refreshed automatically when products, customers, or fiscal positions change, reducing manual errors.
Original PR description
Description of the issue/feature this PR addresses: - Task : https://www.odoo.com/web#id=21665&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 - Pad : https://pad.odoo.com/p/r.943e1c89fd7315aed4603b21cccb576f Current behavior before PR: On POS Order form lines - Taxes are read only - user can select any product even if its not available in POS Desired behavior after PR is merged: - Taxes can be changed manually (like sales order) - Applied domain on product to show only those products which are available in pos. - Recompute tax on on change of product and fiscal position. ## I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Email notifications can now choose the right destination based on who opens the link. Employees can be directed to the internal backend view, while portal users such as customers or partners can be sent to the appropriate frontend page.
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 Currently the method is call with a sudo record. We should remove the sudo and transfer it to the subsequent method which are - get_access_action - get_formview_id - get_formview_action The goal of this is to finally on an issue mail notification send a link to the backend to the project users (employees) and to the frontend for the portal users (customers, partners, ...)
The product pricelist report is now easier to use from product templates and can organize results by product category. This helps business users review pricing information in a clearer, more structured way.
Original PR description
Task : https://www.odoo.com/web?#id=9967&view_type=form&model=project.task&menu_id=3942&action=327 pad : https://pad.odoo.com/p/r.xH2I0dV8w1thCBt1
Products can now be found by searching their variant attribute values, not just their code or name. This helps users with many product variants quickly select the right item in sales order lines without opening the extended search window.
Original PR description
... line and else Task: https://www.odoo.com/web#id=11003&view_type=form&model=project.task&menu_id=3942&action=327 PAD: https://pad.odoo.com/p/r.kYIbgeEQsB3GLSLq
This update prepares email templates and website content for improved HTML cleaning, helping prevent unwanted scripts or formatting from being kept in user-facing messages. It also standardizes how Odoo decides which tags, attributes, styles, and classes are allowed across many business apps, reducing inconsistent behavior.
Original PR description
Task: https://www.odoo.com/web#id=27301&view_type=form&model=project.task&action=333&active_id=248&menu_id=4720
This update adds reusable default templates for common Belgian bank statement operations, so consultants no longer need to recreate the same setup for each customer. It also renames and structures the related accounting models to better support template-based configuration.
Original PR description
Description of the issue/feature this PR addresses: - I would like to have statement operation template templates that will be used to generate statement operation templates. - Consultants spend plenty of time configuring the same statement operation templates over and over again. - Some customers have specific statement operation templates, but those are the ones that are common to all Belgium customers. - <strong>Task: </strong>https://www.odoo.com/web#id=19917&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 - <strong>Paid: </strong>https://pad.odoo.com/p/r.d0095eef3afc4c025b760bdb8c8c8c83 Current behavior before PR: - Consultants spend plenty of time configuring the same statement operation templates over and over again. Desired behavior after PR is merged: - The same statement operation templates load default templates. ## I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr …r Belgium customers.
This update simplifies several sales, invoicing, purchasing, and product screens so users only see options relevant to their access rights and workflow. It improves onboarding by reducing confusing fields, reorganizing settings, and standardizing labels such as “Payment Terms” and “Sales Order.”
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
Resolved issues and error corrections
The website signup page was reformatted to improve its visual presentation and consistency. This helps visitors have a clearer, more polished experience when creating an account.
Original PR description
issue: https://www.odoo.com/web?#id=686674&view_type=form&model=project.issue&action=963&active_id=681&menu_id=4720 ## I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix prevents manufacturing bills of materials from including the same product as both the finished item and one of its components. This avoids recursive manufacturing setups that could cause errors or system loops when planning or processing production.
Original PR description
Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web?#id=27243&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.075104a6de8edc6559708f57c72356ad Current behavior before PR: - Recursion occurs when the lines of BoMs have the same product/product template as the finished product of the BoM. Desired behavior after PR is merged: - Added constraints on lines of BoMs to prevent recursion. ## I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes the configuration handling for the light multi-company user group so the intended group is replaced correctly. It helps avoid inconsistent company-access settings in user and general configuration screens.
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 Because sometimes shit happens (see 8a2f4e7d3fc4abe4bf449123f8b9598bb4a48d14)
Twitter stream handling is moved into a dedicated service so it runs reliably on multi-process servers instead of being stopped or duplicated by web workers. This improves the stability of Twitter channel integrations and helps ensure incoming Twitter activity is processed consistently.
Original PR description
task: https://www.odoo.com/web#id=19698&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720
pad: https://pad.odoo.com/p/r.e36d6d5ad4f7deb3df3206ba5175f1ed
twitter_stream module not work as expected in multi-processed server.
Problem: Twitter stream [service](https://github.com/odoo/enterprise/compare/master...odoo-dev:ent-twitter-service-hook-rga?diff=unified&expand=1&name=ent-twitter-service-hook-rga#diff-134791f308bea11c7586248ced57aa0dR34)(for create web hook) should be start with main process if it start by HTTPWorker it will kill on worker time out and each worker start it's own service.
Solution: 1) Make stand alone module for twitter service and load it as server_wide_modules
2) Handle twitter service process as we did for long-polling server
Note: Used ZMQ for message passing between service and OdooCode cleanup and technical improvements
The Portal area was updated to use Odoo's newer internal framework, keeping it aligned with the rest of the platform. This improves maintainability and helps ensure portal sharing and communication features continue to work reliably as Odoo evolves.
Original PR description
https://www.odoo.com/web/#id=12003&view_type=form&model=project.task&action=333&active_id=131 Pad: https://pad.odoo.com/p/r.q9wZCSb3Xk2xmg5n
The product expiry module was updated to use the newer Odoo application framework. This keeps expiry-date related functionality easier to maintain and aligned with the rest of the platform, with no expected change to day-to-day business workflows.
Original PR description
Task Link: https://www.odoo.com/web#id=12034&view_type=form&model=project.task&menu_id=3942&action=327 Pad Link: https://pad.odoo.com/p/r.HQZeUb6GKwxEH09i
The account cancellation module was migrated to Odoo's newer internal framework. This keeps the feature maintainable and compatible with the current platform while preserving its business behavior.
Original PR description
Task: https://www.odoo.com/web#id=12161&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.03bxpKOTKbAnXV98
The Point of Sale discount module was reorganized and updated to follow Odoo's newer internal framework conventions. This should make the module easier to maintain and evolve without changing the discount features used by businesses.
Original PR description
Task: https://www.odoo.com/web#id=13713&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.cWoz9rvbOWNtBhQu
The OAuth login module was migrated to Odoo's newer application framework and aligned with current coding guidelines. This keeps external sign-in options such as Google or other OAuth providers maintainable and compatible with ongoing platform improvements.
Original PR description
Task: https://www.odoo.com/web#id=12142&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.LAtwWb5mX6XbW0WS
The signup and OAuth-related account code was migrated to Odoo's newer internal framework. This helps keep account registration features maintainable and aligned with the rest of the platform without introducing a major functional change for end users.
Original PR description
Task: https://www.odoo.com/web#id=12144&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.RK97wtM3mY68aNre
This change reorganizes and updates the decimal precision component to use Odoo's newer internal API style. It should make the feature easier to maintain while preserving how users manage number formatting and rounding precision.
Original PR description
Description of the issue/feature this PR addresses: - Task : https://www.odoo.com/web#id=26470&view_type=form&model=project.task&action=333&active_id=131 - Pad : https://pad.odoo.com/p/r.3ceea2b0b54647a985bc3980ead335ed 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
The Website module has been migrated to Odoo's newer internal API, modernizing how key website components are implemented. This should make the module easier to maintain and improve over time, while preserving existing website behavior through updated tests.
Original PR description
Task: https://www.odoo.com/web#id=12131&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.eLvFy2wnfbAiJdxS
The restaurant point-of-sale module was reorganized and migrated to Odoo's newer application framework. This keeps the module easier to maintain and helps ensure future updates can be delivered more reliably, with little direct change expected for end users.
Original PR description
Task:https://www.odoo.com/web#id=13684&view_type=form&model=project.task&menu_id=3942&action=327 Pad: https://pad.odoo.com/p/r.inJebIhXv0ectFd3
The Account Budget app was migrated to Odoo's newer internal framework and its files were reorganized to match current development standards. This should not change day-to-day budgeting features, but it makes the module easier to maintain, test, and improve in future releases.
Original PR description
Task: https://www.odoo.com/web?#id=12160&view_type=form&model=project.task&menu_id=3942&action=327 pad : https://pad.odoo.com/p/r.O4uzzrog0cpR2iVG
The LDAP authentication module has been migrated to Odoo's newer development framework and reorganized to match current module guidelines. This helps keep company directory login support easier to maintain and compatible with future Odoo updates, without introducing a new user-facing feature.
Original PR description
Task: https://www.odoo.com/web#id=12141&view_type=form&model=project.task&action=333&active_id=131 Pad : https://pad.odoo.com/p/r.xFYX5Mg1OvARmHLX
The membership module was reorganized and migrated to Odoo's newer development framework, making it easier to maintain and evolve. Existing membership behavior should remain largely unchanged, with cleaner invoice handling and updated automated tests improving reliability.
Original PR description
<strong>Task:</strong>https://www.odoo.com/web#id=13366&view_type=form&model=project.task&action=327 <strong>Pad:</strong>https://pad.odoo.com/p/r.S5uGyIoj6iUUk8R0
The reporting module has been reorganized and migrated to Odoo's newer application framework. This should make report generation easier to maintain and test, supporting more reliable reporting behavior over time.
Original PR description
<b>Task:https://www.odoo.com/web?#id=20822&view_type=form&model=project.task&menu_id=3942&action=327</b> <b>Pad:https://pad.odoo.com/p/r.FoSeBu6SUT61ojIp</b>
The product email template module was updated to use Odoo's newer application framework, improving maintainability and alignment with current platform standards. This is mostly an internal modernization and should not significantly change day-to-day user workflows.
Original PR description
Task : https://www.odoo.com/web#id=12150&view_type=form&model=project.task&menu_id=3942&action=327 Pad : https://pad.odoo.com/p/openerp-project.task-EYF62R4N29
This update modernizes online bank synchronization, especially Yodlee connections, to work with the provider's newer service. Users get easier bank selection, clearer institution details, improved synchronization guidance, and better error messages.
Original PR description
… code and use of new yodlee API rewrite of most of the yodlee feature to work with their new API some nice added feature are: widget to select institution via search on their API institution are now listed with country code and status (beta or not) better usability for synchronization wizard and error messages - a lot more
Contract-related modules now keep needed content attributes while still running the sanitizer. This preserves expected formatting or metadata without bypassing protective cleanup, reducing internal risk with minimal user-visible change.
Original PR description
Task: https://www.odoo.com/web#id=27301&view_type=form&model=project.task&action=333&active_id=248&menu_id=4720 We used to set sanitize=False just to keep all attributes. However we now have a parameter allowing to keep all attributes without stopping the whole sanitizer process. Let us use it. Depends on a community PR: https://github.com/odoo/odoo/pull/13222
Miscellaneous changes
This pull request brings the branch up to date with the latest changes from Odoo's main development line. It appears to be a general synchronization rather than a specific business feature or targeted fix, helping keep the codebase aligned with upstream updates.
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 Synch for latest updates from SAAS
This pull request brings the enterprise branch up to date with the latest changes from the main Odoo SAAS codebase. It is a routine synchronization to keep systems aligned and current, with no specific business-facing module changes identified from the provided details.
Original PR description
Synch for latest updates from SAAS