Friday, August 10, 2018
35 changes · master
New functionality added to Odoo
Customers can now scan a SEPA QR code to pre-fill bank transfer details when paying invoices or sales orders online or from printed documents. Businesses can enable this in invoicing settings and receive warnings when bank journal setup is incomplete, reducing manual entry and payment friction.
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
The update enables Odoo's web interface to properly switch layout direction for right-to-left languages such as Arabic and Hebrew. This improves usability for users in RTL locales by generating separate language-direction assets and adapting key screens, menus, chat, portal, accounting, delivery, and point-of-sale layouts.
Original PR description
Task: https://www.odoo.com/web?#id=27574&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.bb7042f57bc2ecc1806cab9350775c75 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds automatic draft purchase order creation when qualifying service products are sold, helping teams subcontract services with less manual work. It also makes sales delivery dates more broadly available and standardizes follow-up warning activities when related sales or purchase quantities change or orders are cancelled.
Original PR description
https://www.odoo.com/web?debug#id=39340&action=333&active_id=965&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-pr
This change adds an identifier in the Accounting settings screen so related enterprise features can be inserted in the right place. It is a small internal improvement that supports smoother configuration extensions without changing day-to-day accounting workflows.
Original PR description
When entering a description on a vendor bill, select automatically the account based on previous history. Task: 1872205 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change introduces Odoobot, a guided chat assistant that welcomes new users and helps them discover Discuss features through a simple onboarding conversation. It also improves first-user engagement by prompting desktop notifications and alerting inviters when invited colleagues log in, making collaboration easier to start.
Original PR description
https://www.odoo.com/web#id=1838588&action=333&active_id=965&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-pr
The Lunch app now prevents employees from ordering products from vendors that are unavailable due to active alerts. It also improves alert management and creates supplier email drafts when confirming orders, helping teams avoid invalid orders and communicate more efficiently with vendors.
Original PR description
- prevent from ordering on a non-available vendor - add computed/searchable field `available` on product - set the proper triggers on `display` field (almost every field) - overwrite create/write to prevent using "previous orders" buttons - improve lunch alerts view - create a mail template to send a global, per product, order to the vendor
Adds a new product report that shows applicable stock routes as arrows between locations, helping teams understand product flows more easily. The update also includes related report display improvements and fixes so links and PDF layouts work more reliably.
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
Enhancements to existing features
Server actions can now work with selected records in a more direct and consistent way. This is a small internal improvement that makes customization code easier to write and maintain, without changing everyday user workflows.
Original PR description
Before this commit, you needed to do something like this to construct a "`self`": `self = record and record or model | records and records or model` after this commit you can just do: `for item in record | records:` It's just cosmetics and more akin to the new RecordSet api. Maybe the right thing to do on master? -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
Pricelist tests now consistently use the euro currency, even if other installed modules have changed the sample data. This helps make test results more predictable and reduces failures caused by unrelated localization settings.
Original PR description
Before this another module, notably of kind localization could have altered the demo data. This commit ensures the price list is always standardized on EUR. This is one step towards making test executions idempotent and reduce side effects. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Server actions can now use common decimal calculation helpers when running automated Python logic. This helps businesses avoid rounding-related mistakes in comparisons, especially where company-specific precision rules matter.
Original PR description
Before this commit, in python code server actions, there was no (convenient) way to do a float comparison taking into account a digital precision supplied from the environment. This commit includes the most commonly used float arithmetic utilities from the `tools` package to te evaluation context. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Sales orders can now create invoices automatically once an electronic payment is completed. This reduces manual invoicing work and helps ensure paid online orders move faster through the sales process.
Original PR description
…tronic mode Task : https://www.odoo.com/web?debug#id=1866497&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.7e23c47fdd2b6ef844c963f83b9c3633 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now supports grouping date-based records by less common reporting periods such as semesters, trimesters/quadrimesters, and bimesters. This helps companies align reporting views with shareholder, tax, or internal reporting cycles beyond standard monthly or quarterly periods.
Original PR description
Usage:
```xml
<group expand="1" string="Group By">
<filter string="Semester" context="{'group_by':'date:semester'}"/>
```
Unfortunately, babel does not support a generic formatting option for those periods, so this uses the starting months instead.
See source for details: https://github.com/python-babel/babel/blob/master/babel/dates.py#L1244-L1293
**Rationale:**
- Some companies report by semester or trimester to their shareholders, although much less used than quarters, it happens.
- Specially for tax declaration periods bimester is still in use in some circumstances.
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prMass mailing now better respects recipient preferences by avoiding emails to blacklisted, opted-out, invalid, or repeatedly bouncing addresses. Opt-outs are managed per mailing list and unsubscribe pages work without the website module, improving compliance and reporting clarity.
Original PR description
Task : https://www.odoo.com/web#id=33224&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720 This PR is regrouping some main changes on mass mailing. - Added blacklist : Avoid…
Task : https://www.odoo.com/web#id=33224&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
This PR is regrouping some main changes on mass mailing.
- Added blacklist : Avoid sending mass mailing to blacklisted recipient
(blacklisted = email address that doens't want to receive mass mailing anymore)
Applies for following models through blacklist.mixin :
- crm.lead
- res.partner
- mail.mass_mailing.contact
- mail.channel.partner
- Opt_out per mailing list instead of per mailing contact.
- Replace opt_out by blacklist in crm.lead + res.partner models
- Added 'ignored' state for mass_mailing. Ignored = blacklisted, opted-out, invalid email synthax.
Ignored email are not included into final statistics to avoid confusion.
- Unsubscribe(d) pages migrated from website_mass_mailing to mass_mailing module
as thoses pages should work without having the website module installed
- Added an auto-blacklist rule when the email bounced to much
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe website customization experience is made more consistent and easier to extend across themes. Users gain broader styling controls such as navigation, footer, fonts, backgrounds, and custom color palettes, while theme behavior is standardized.
Original PR description
**TASK: https://www.odoo.com/web#id=31677&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720** Completes https://github.com/odoo/odoo/pull/25678
The onboarding step for setting up payment acquirers has been refreshed with clearer wording and an improved layout. Businesses can now more easily consider payment providers beyond the predefined options during account and sales 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
Vendor bill payments are now easier to manage by making partner bank account selection more visible and using preferred accounts automatically. Users can choose whether to group payments for multiple invoices, while memo fields are hidden when they could lead to incorrect payment references.
Original PR description
[IMP] account: make partner account selection easier for vendor bills payment This is done by displaying this field on top of the vendor bills form view and transmitting it automating its use a lot…
[IMP] account: make partner account selection easier for vendor bills payment This is done by displaying this field on top of the vendor bills form view and transmitting it automating its use a lot more for the genrated payments. The use of a sequence on res.partner.bank also allows giving priorities to partner bank accounts directly from the tree view that is contained in res.partner form. [IMP] account: payment for multiple invoices: option to group + also group on account + hide memo Add an option in the muliple invoices payment wizard to group or not the generated payments. This is useful in case we want to keep one payment by invoice (even if they share the same partner, etc) so that each of them corresponds to a single communication. The memo field of this wizard is now also hidden in some cases, when displaying it would allow entering wrong communication values (for example, when paying invoices from different partners ; it makes no sense that all the generated payments share the same memo). Task: https://www.odoo.com/web#id=1870592&action=333&active_id=967&model=project.task&view_type=form&menu_id=4720
Odoo’s import tool can now better recognize CSV file settings automatically, including encoding, separators, number formats, and date formats. This reduces manual setup, prevents confusing errors on empty files, and improves the import screen so business users can load data more reliably.
Original PR description
* allow overriding encoding regardless of its autodetection * attempt to auto-detect CSV field separator * attempt to auto-detect digits grouping & decimal separator characters * improve auto-detection of date/datetime format & add overridable dropdown field with various pre-existing patterns 
Automated reminders in Fleet and Maintenance now update more reliably when key details change, such as due dates, responsible users, or assigned technicians. This helps ensure the right person sees the right follow-up activity without manual correction.
Original PR description
Pad:https://pad.odoo.com/p/r.217f932d74cdc4be6af3f389e1916212 Task:https://www.odoo.com/web#id=1838956&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 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
Users can now add feedback when closing activities directly from the kanban view, matching the experience already available in form views. This makes it easier to capture outcomes and optionally send message templates without leaving the kanban workflow.
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 brings online quotation and payment features directly into the Sales app and refreshes the customer-facing quotation layout. It also improves portal navigation, signatures, and default quotation validity settings, making the sales process clearer and easier for customers and sales teams.
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
Sales quotation template features are moved into the main Sales app, making them available without relying on the website quote module. Businesses can now manage default quotation validity and optional quote items more consistently across sales workflows.
Original PR description
Task: https://www.odoo.com/web#id=1838924&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Manufacturing traceability reports were tuned to show production-related tracking information more clearly and avoid unnecessary detail for items that are not tracked. This helps teams review production history faster and reduces clutter in traceability views.
Original PR description
Task: https://www.odoo.com/web#id=1861928&model=project.task&view_type=form&menu_id= -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Adds a pie chart widget for Odoo dashboards, making key website sales metrics easier to understand at a glance. This helps business users quickly compare dashboard values visually instead of reading only raw numbers.
Original PR description
This commit bring a Dashboard Widget used in dashboard view. We modify the dashboard_view.xml of website_sale_dashboard to add two widgets. 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
Marketing campaigns can no longer be created using the mail blacklist as the target audience. This helps avoid contacting people who have opted out of mass mailings and keeps campaign setup aligned with consent expectations.
Original PR description
Task : https://www.odoo.com/web#id=33224&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720 As Mail Blacklist is a list of recipient that doesn't want to receive mass mailing anymore, it does not make sens to allow to create a marketing campaing on this model.
The subscription form now places the Start Date on the left and the Date of Next Invoice on the right. This matches the natural reading order, making key subscription dates easier to scan and understand.
Original PR description
Start Date on the left and Date of Next Invoice on the right of the form view
Batch payment validation now reports all payments with errors at once instead of stopping at the first issue. SEPA payment flows can also automatically correct invoice references to meet communication rules, reducing payment blocks and manual cleanup.
Original PR description
[IMP] account_sepa, account_sepa_direct_debit: improve batch validation + option to correct communications Directly give the list of all the payments in error when validating the batch, not just the first one found. Also, add an option in both modules to automatically correct the invoice references and make them compliant with SEPA's rules for payment communications. This allows easing the use of batch payments regrouping payments made for these invoices, as they won't have to block the user because of some incorrect communication. Task: https://www.odoo.com/web#id=1870592&action=333&active_id=967&model=project.task&view_type=form&menu_id=4720
The ecommerce onboarding step for payment providers has been relabeled and visually improved. This makes it easier for businesses setting up an online store to discover payment options beyond the default suggestions.
Odoo Enterprise now better adapts its layout when users work in right-to-left languages such as Arabic or Hebrew. This improves readability and usability across key areas including reporting, VoIP, the home menu, and the web client.
Original PR description
Task: https://www.odoo.com/web?#id=27574&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.bb7042f57bc2ecc1806cab9350775c75
Automated appraisal activities are now created when an appraisal is created and are kept in sync when responsible people or scheduled dates change. This helps managers and participants receive the right reminders without outdated or duplicate follow-ups.
Original PR description
Pad:https://pad.odoo.com/p/r.217f932d74cdc4be6af3f389e1916212
Task:https://www.odoo.com/web#id=1838956&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720
purpose: Activity will be posted while appraisal is created and change to scheduled date or responsible of a document user will
update to activity
before this commit, IF I send appraisal then create activity.
after this commit,
-Change the demo data
-Demo user does not have access rights from the appraisal manager so activity is not created.
-Appraisal create time activity is created.
-It should be updated "manager appraisal, collaborators appraisal, colleagues appraisal, manager, manager survey,
collaborators, collaborators survey, colleagues, colleagues survey or create a new one and cancel the first one activity
Task:1838956The help text for a configuration option was corrected to avoid implying that a command installs every module. This reduces confusion for administrators and support teams when setting up or maintaining Odoo instances.
Original PR description
This is quite misleading, `-i all` does NOT install all modules Either this doc is wrong, then the semantic "all" is quite confusing, or the implementation itself is flawed and `-i all` is meant to install all modules, then it should be fixed there.. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The initialization option that promises to install all available modules now does so instead of only installing the base module. It skips modules that cannot be installed and themes that conflict with each other, making setup behavior match what users are told to expect.
Original PR description
Before init all was just installing base, with this commit, it installs all modules (as advertised in the config flag help text) excluding uninstallable modules and themes (as they are mutually conflicting) Replaces #24452 As an alternative to #24451 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update fixes issues in the onboarding flow so setup steps behave more consistently across accounting and payment configuration screens. It also renames tax identification labels to “Tax ID,” making company and partner information clearer for users.
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
The HR demo data now gives the administrator's employee record the same name and image as the related user account. This keeps sample employee information consistent and avoids confusion when reviewing or demonstrating HR records.
Original PR description
<b> Issue:</b> https://www.odoo.com/web?#id=1872292&action=333&active_id=1278&model=project.task&view_type=form&menu_id=4720 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 a Point of Sale report issue where the same information could appear twice because both an original field and its stored related copy were shown. The change keeps reports cleaner and reduces confusion for users reviewing sales data.
Original PR description
…ated stored to this field @mart-e You're the one for the PoS ?
This update fixes several onboarding issues caused by a technical migration and makes setup steps behave more consistently across dashboards. Businesses should see smoother onboarding, clearer step completion, and fewer repeated celebration animations when returning to pages.