Daily updates from Odoo
Navigate
Branch
Friday, January 25, 2019
27 changes
New functionality added to Odoo
Surveys can now ask respondents for either a date or a date with a specific time, making scheduling and time-sensitive feedback easier to collect. The update also improves validation messages and automatically scrolls users to errors on long survey pages so they can correct answers more easily.
Original PR description
Purpose of this merge is to add support of both date and datetime questions in survey. Validation and check is added accordingly to current survey question type support. In this merge we also add some various improvements * Change the default value of the Validation Error message on the Date : "The answer you entered is not valid." * If long page, click on next and one error, the page should go up to allow the visitor to see where the error is. This merge is related to task ID 1911291 and closes PR #29054.
Adds Indian GSTR-1 reporting with CSV exports for the main GST sections required by the GST portal. This helps businesses prepare upload-ready tax return files directly from Odoo, reducing manual formatting work and filing errors.
Original PR description
Task: https://www.odoo.com/web#id=42573&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.8997df861854e285a816d7a7308fbf0c Related community PR: https://github.com/odoo/odoo/pull/26262
Enhancements to existing features
Event pages and registration flows have been redesigned to be clearer and easier to use, especially on mobile devices. The update introduces a card-based layout, cleaner navigation, and more flexible page options so businesses can better tailor event pages to their needs.
Original PR description
\* base, portal, website, website_event_sale, website_event_track - The previous event registration form was not clear on mobile - Review some layouts to match the new design general idea, using cards (see forum refactoring of #29235) - Use correct bootstrap components (like a menu instead of a breadcrumb on event pages) - Review options to be able to disable the left / right column and choose the exact options you want to appear in them task-1858034
Survey setup is clearer by separating who can access a survey from whether login is required. Survey links now use access tokens instead of visible IDs, making invitation-only surveys less discoverable and improving the signup-to-survey flow.
Original PR description
Purpose of this merge is to improve access mode and authentication management introduced at 9771fdfe8f658fd0f3c270173a3d19b614ec8997 . Purpose of this cleaning is to simplify options and make them clearer. Instead of a selection with 4 entries we propose to use two fields on survey model : * access_mode: everyone with a public link can access and answer; or only invited people; * login required: whether people have to login to answer or not; All main use cases are covered with combination of those two options. In this merge we also refine survey routes now using an access token defined on survey model instead of its ID. It allows to keep surveys somehow private especially for surveys on invitation only. Some fixes related to last changes are also done in this merge. Some improvements in survey templates are also provided to ease their update. This merge is linked to task ID 1932508 and PR #30508.
Creating a customer from an opportunity now carries over key contact and address details automatically, reducing manual entry and mistakes. The opportunity screen also shows clearer quotation and sales order counts, helping sales teams find the right records faster.
Original PR description
If the user is creating a res.partner from the partner_id m2o on crm.lead, prefill contact information from the opp in it (email, phone, mobile, street, street2, etc.). If 'contact_name' is set on…
If the user is creating a res.partner from the partner_id m2o on crm.lead,
prefill contact information from the opp in it
(email, phone, mobile, street, street2, etc.).
If 'contact_name' is set on crm.lead, the created res.partner should have:
> is_company = False
> name = contact_name (from crm.lead)
> company_name = company_name (from crm.lead)
If 'contact_name' is not set on crm.lead, the created res.partner should have:
> is_company = True
> name = company_name (from crm.lead)
various improvements and fixes:
- View quotations was incorrect
-> should be real quotation view and not SO view
- Cotation count was incorrect
-> Should only include Quotations with state='draft' or state='sent'
- SO button should be visible if number of SO > 0 and not the total amount
Task ID : https://www.odoo.com/web?#id=1908622&action=327&model=project.task&view_type=form&menu_id=4720
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prMobile users will no longer swipe between records in form views because that interaction was slow and less clear. Navigation now relies on the pager, while swipe remains available for tabs only when they do not fit on one screen.
Original PR description
The swipe between the form view is taking too long to load, and the pager is a more clean option to switch between form view. Moreover, the swipe on tabs is not clear anymore. - Deactivate swipe between form view - Swipe should only be available on tabs when tabs are too long to fit in one screen. Related task: 1924764
Event-related website pages have been redesigned to better match Odoo’s updated visual style. The changes improve the look and consistency of event, ticketing, and session pages, making them clearer and more polished for visitors.
Original PR description
* base, portal, website, website_event_track
Purchase orders now calculate received quantities for kit products using the same logic already used for sales deliveries. This gives teams a clearer view of what has actually been received when kits are bought, reducing manual checks and inventory confusion.
Original PR description
This PR generalize the method made for computing the quantity delivered in a sale order in order to be used for the quantity received of a kit in a purchase order. TaskID: 1929518
Belgian payroll fleet calculations now use the latest legal values for CO2 tax and taxable benefit calculations. The fleet module also recognizes LPG as a fuel type, improving accuracy for companies managing vehicles and payroll obligations.
Original PR description
Specification ============= - Adapt the formula used in the code with the current legal value. - Add the LPG fuel type in standard fleet module. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Manufacturing users can now set a start date when planning work orders, so production can be scheduled or rescheduled for the first available time after that date. Unplanning now removes linked work orders and is blocked once work has started, helping prevent accidental changes to active production.
Original PR description
Add possibility to schedule Work Orders in the future or re-schedule them. - Move some code from `mrp_workorder` in Enterprise to `mrp` in Community (odoo/enterprise#3420) - Add a test for the planning of WO - Add a field on Work Orders: Start Date. The WO needs to be planned at the first available after this time. - Unplan deletes all linked WO and cannot be called if WO have already started -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances Odoo's Indian accounting localization to better support GST compliance, including clearer product-line tax breakdowns and new GSTR-1 related reports. It adds support for reverse charge, e-commerce GSTIN details, import/export information, credit/debit note reasons, and demo data so businesses can prepare GST returns more accurately.
Original PR description
Task: https://www.odoo.com/web#id=42573&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.8997df861854e285a816d7a7308fbf0c
Snailmail now gives users clearer, actionable feedback when physical letters fail to send. Failed letters appear in document chatter and the notification menu, with guided fixes for common issues such as incomplete addresses, missing credits, unsupported destinations, or document formatting problems.
Original PR description
Improve the behavior of snailmail when errors happen by making something similar to what mail does. - Add a message to the chatter with an icon representing the status of the letters - Show all Snailmail errors in the systray - Re-send automatically on the letters with an error that might have been fixed - Anticipate Missing required fields errors when the address is not complete Task #1907998 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Belgian payroll now includes dedicated salary structures for double holiday pay and 13th-month payments. This makes these common compensation elements easier to calculate and report accurately, while replacing earlier estimated values in the salary package setup.
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
Payroll accounting tests for Belgian company cars were updated to reflect revised CO2 tax and taxable benefit calculations. This keeps automated checks aligned with the latest payroll rules and helps prevent false test failures.
Original PR description
Since we updated the co2 tax computation and the atn computation for cars we need to update amounts in tests
Follow-up reports sent by post now leave a clear note in the customer chatter, making it easier to track what was sent. The process also checks for invalid addresses before sending, helping teams avoid failed letters and resolve delivery issues sooner.
Original PR description
Add message in chatter when sending a followup report with Snailmail to improve failed letters usability Linked to PR #29685
The Belgian salary package configurator now uses values from the dedicated salary structure for double holiday pay and thirteenth month calculations instead of relying on idealized estimates. This should make salary package information more accurate for employees and HR teams, with added tests to help prevent regressions.
Resolved issues and error corrections
Users can now filter the leave type list to show archived leave types. This makes it easier for HR teams to review or restore leave types that were previously hidden from the standard view.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Go to leave / configuration Archive a leave type Go to the tree view --> issue : the Archived filter is not available @nim-odoo -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes a styling issue that caused mass mailing email templates to lose their intended layout after a previous editor update. Businesses using email campaigns should see templates render as expected again, improving consistency for marketing communications.
Original PR description
Following the new editor's merge at #29775, the classes 'o_mail_wrapper' and 'o_mail_wrapper_td' were renamed to 'o_mailWrapper' and 'o_mailWrapper_td' because of what appears to be a JS-variable-search-replace fail. Strange enough, the scss was not impacted which allowed to see the bug in master.
This update makes minor cosmetic improvements to stock traceability screens, including correcting a typo and adjusting view priority. It helps users see stock lot information more clearly when working with purchases, sales, and product expiry details.
Original PR description
Description of the issue/feature this PR addresses: small cosmetic changes for stock improvements traceability - correct typo and add priority to views 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 survey invitation email template now uses clearer wording and correctly refers to surveys instead of appraisals. It also avoids showing a deadline when one is not required, reducing confusion for invitees.
Original PR description
Purpose of this commit is to improve the recently-introduced mail template used to invite people to surveys. Containing * fix the display of deadline that is not required; * correctly talk about survey, not apparaisal; This commit is linked to task ID 1932508 (side-dish fix).
Fleet managers can now open employee records and view company car counts even when an employee has no linked user account. The fix prevents access errors by using the correct fleet manager permissions and safely retrieving the private employee address information needed for car matching.
Original PR description
Commit 55a48e3 added support for computing car count and car reports for employees without a linked user. It is computed by accessing the field `address_home_id` (res.partner) to find the driver. However, this field is private. Thus, a user in `fleet_group_manager` has an ACL error when accessing an employee form view which contains a stat button with the car count. This commit compute the car count and the car report with `address_home_id` as sudo to fix the issue. Also the group attribute on the `employee_cars_count` field was wrongly set to `fleet_manager` instead of `fleet_group_manager`. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix stops new order changes from disrupting warehouse pickings that operators have already started processing. When extra items are added, Odoo now creates a separate picking for the new product instead of resetting the existing warehouse operations, helping avoid rework and delays.
Original PR description
Description of the issue/feature this PR addresses: When a new procurement order occurs, pack operations on existing picking that is in the same procurement group and being processed by operators are…
Description of the issue/feature this PR addresses:
When a new procurement order occurs, pack operations on existing picking that is in the same procurement group and being processed by operators are reset.
Operator has to reprocess from the beginning all the operations.
The function assign_picking in stock.move model does not filter correctly the stock pickings (Moreover the comment in the function does not reflect the filter domain...)
Current behavior before PR:
Create a sale order (Assuming you have products with good routes).
Reserve the stock picking
Begin the stock operations (quantities, packages, ...)
Save
Add a line in sale order and save (that creates a procurement order and chained moves)
Go back to your picking. The state has changed ('Waiting Availability')
Stock Operations are reset.
Desired behavior after PR is merged:
Create a sale order (Assuming you have products with good routes).
Reserve the stock picking
Begin the stock operations (quantities, packages, ...)
Save
Add a line in sale order and save (that creates a procurement order and chained moves)
Go back to your picking. It's in the state you let it before.
A new stock picking is created (with the new product)
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prAppraisal survey invitations were updated to work with the newer survey access system, separating survey access from individual answer links. The invitation template also now displays deadlines correctly, helping employees receive clearer appraisal survey information.
Original PR description
https://www.odoo.com/web#id=1932508&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Code cleanup and technical improvements
This change removes an outdated website editor startup component after recent editor updates made it unnecessary. It helps keep the website and event website code cleaner with minimal direct impact for business users.
Original PR description
* website_event Following the new editor's merge at https://github.com/odoo/odoo/pull/29775, 'web_editor.ready' was moved to website without being renamed. Following https://github.com/odoo/odoo/pull/30409, this will remove that 'web_editor.ready' module. See upcoming improvements with https://github.com/odoo/odoo/pull/29442
Zebra label report templates are being moved out of the separate stock_zebra add-on and into the core Inventory and Manufacturing areas. This makes the related label printing reports available from the main business apps while preparing the Zebra-specific module to live in Enterprise with its IoT dependency.
Original PR description
Task: https://www.odoo.com/web#id=1891804&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.a14a2aee128cd6151eecdf12860e581d 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 reorganizes manufacturing, quality, and IoT features so each capability is available only when the relevant app is installed. Label printing can now be used without IoT hardware, while photo capture and measurement features are easier to use across work orders and quality checks.
Original PR description
Refactor IOT module and dependencies in order to have the code at the correct place. - iot.trigger only used in workorder step is moved from iot to new module mrp_workorder_iot. Triggers pass/fail,measure are integrated with a bridge module quality_mrp_workorder_iot - Take a measure code is moved to quality_control_iot and can be used for both mrp and quality check on picking - Print label can be use without iot and become a quality step. Task: 1891804
Work order start and end date handling, along with unplanning behavior, is being moved from Enterprise into the Community manufacturing app. This makes these scheduling capabilities available more broadly and keeps the Enterprise module focused on features that remain specific to it.
Original PR description
Move the code that fills in date start and date end on the Work Orders and that does the unplan to Community Linked to odoo/odoo#30184 TaskID: 1889399