Daily updates from Odoo
Monday, October 14, 2019
48 changes · master
Enhancements to existing features
Live chat now shows the standard default user image when an operator or user has not set a personal profile picture. This creates a more consistent and polished chat experience by avoiding generic placeholder imagery.
Original PR description
…e on livechat. Task link : https://www.odoo.com/web#id=1924666&action=327&model=project.task&view_type=form&menu_id=4720 Pad link : https://pad.odoo.com/p/r.e25a7fd535b599e0a272183ac6cbbd8d Purpose: When user not set the image, instead of placeholder image it will show default user image. This commit is related to task id: 1924666 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
Odoo now includes a more efficient way to load needed record information in the background. This avoids repeating work when data is already available, which can improve performance in some operations without changing the user experience.
Original PR description
There are situations where a manual prefetch is needed. The common practice in these scenarios is to call `.read()`, but that can be counter-productive if the data was already prefetched. To fix this, I add this new `.prefetch_fields()` method. It will call `.read()` only for the fields that are not already prefetched. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr @Tecnativa TT19524
This update adjusts how user-facing error messages are read after a platform-level change in Odoo. It helps keep banking, delivery, manufacturing, and marketplace integrations reporting errors correctly without changing business workflows.
Original PR description
Task: https://www.odoo.com/web#id=58783&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.3ef4e6f5f820a7b5c3e977d2551ed08d
This update prepares timesheet-related apps for a cleaner separation between timesheets, projects, and analytic entries. It should not change the day-to-day user experience, but it improves reliability and keeps validation, synchronization, and billing flows ready for future timesheet improvements.
Original PR description
https://www.odoo.com/web?debug#id=1923949&action=333&active_id=965&model=project.task&view_type=form&menu_id=4720
Resolved issues and error corrections
This fixes an issue where SMS template previews could fail when no template or related record was selected. Users should see a more reliable SMS preview experience instead of unexpected errors in optional setup cases.
Original PR description
[FIX] sms: avoid cache miss in compute We should always ensure to assign something in a compute method Since sms_template_id is not required, we have to check that it is set before trying to render the template Also make sure to have a default value in case you don't have a res_id Forward-Port-Of: odoo/odoo#38463
This fixes several issues in the website editor so theme and snippet options are easier to access and display correctly. Users editing websites should see cleaner snippet names and more reliable option panels, especially with older themes or nested settings.
Original PR description
Various editor fixes needed for themes Forward-Port-Of: odoo/odoo#38495
This fixes a bug where certain hierarchy-based filters could crash when the selected value was empty or matched no records. After the change, those filters simply return no results, improving reliability for users searching or filtering records.
Original PR description
Description of the issue/feature this PR addresses: operators `child_of` and `parent_of` fail if the right hand side is empty or yields empty results for many2many fields
Current behavior before PR: domains like `[('category_id', 'child_of', 'a name that yields nothing')]` on `res.partner` fail with an exception because we write a query of the form `... id in ()`
Desired behavior after PR is merged: the above domain yields nothing, and doesn't generate an exception
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe SMS composer now handles cases where no related record or recipient IDs are provided. This prevents unexpected errors and helps users continue sending or preparing SMS messages reliably.
Original PR description
[FIX] sms: avoid crashing when no res_model of res_ids sms_composer could crash in case you didn't pass it the active_id, active_ids context keys or don't call the default_get In that case it would try to access `self.env[False]` which would crash in the `_compute_recipients_count` We also have to ensure that we have a default value for `self.res_ids` because `literal_eval(False)` will crash Forward-Port-Of: odoo/odoo#38461
This update corrects the Colombian localization label for the business tax identification document from RUT to NIT. It ensures users see the legally accurate term for the number used, reducing confusion in customer and company records.
Original PR description
[FIX] l10n_co: change name of RUT document type to NIT The RUT is the Registro Único Tributario; the NIT is the Número de Identificación Tributaria. The number that is used is thus the NIT. opw 2082599 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 Forward-Port-Of: odoo/odoo#38501
This update fixes a crash that could happen when users added a new line at the top of an editable list and then selected the last existing row. Users can now continue editing the last row normally, improving reliability in form-based list editing.
Original PR description
[FIX] web: List editable top select last row Description of the issue/feature this PR addresses: Current behavior before PR: Before this commit, when we have a list (editable top) in a form with some mandatory fields and some existing rows. If we click on 'add a line', a new empty line appear on the top, then we click on the last row, the empty row will disappear and we will have a traceback. Desired behavior after PR is merged: After this commit, if we repeat this scenario, we click on the last row, we will be able to edit this last row. Will fix this issue: https://github.com/odoo/odoo/issues/38204 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#38302
This update renames web module test files so their names follow Odoo's standard testing convention. It helps keep automated tests consistently organized and easier to detect, with no expected impact on end users.
Original PR description
It's a tests file, like all tests file, its name must be finished by '_tests'. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now edit imported subscriptions with end dates far in the future without encountering an error. The date picker now supports dates up to the year 9999, preventing disruptions when handling long-running or placeholder subscription dates.
Original PR description
[FIX] web: can't edit subscription with end date beyond 200 years in … …the future -Import a subscription with end date beyond 200 in the future (ex: 2500-01-01). -Open the subscription and click the Edit button. Before this commit: A stacktrace appears indicating that a date is not valid. It's not possible to edit the subscription. After this commit: The invalid date is replaced with the max date, allowing the user to edit the subscription. OPW: 2079696 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 Forward-Port-Of: odoo/odoo#38418 Forward-Port-Of: odoo/odoo#38194
This fixes an issue where time entries between 0 and -1 hour lost their minus sign in HTML report displays. Business users reviewing timesheets will now see negative adjustments, such as -00:30, accurately instead of being shown as positive time.
Original PR description
[FIX] base: value_to_html doens't keep the minus sign for times betwe… …en 0 and 1 - Install timesheets and studio. - In timesheets add a time of -0.5 (minus half an hour). - Enter studio - Switch to the Reports tab, and click Timesheet Entries. Before this commit: The time is displayed as 00:30. After this commit: The time is displayed as -00:30. OPW: 2036188 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 Forward-Port-Of: odoo/odoo#38354 Forward-Port-Of: odoo/odoo#38299
This fix ensures custom fields created with Studio are referenced accurately even when their names use uppercase or mixed-case letters. It prevents errors caused by database queries misreading those field names, improving reliability for customized Odoo setups.
Original PR description
[FIX] base: properly quote fields Fields created with Studio are case-sensitive, so we need to properly quote the query. opw-2083852 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 Forward-Port-Of: odoo/odoo#38460
This fix ensures Odoo correctly recognizes when a view’s architecture depends on context, so resetting a modified view can show the expected differences. It also keeps website page caches consistent when view-related fields are updated, reducing the chance of stale or misleading page data.
Original PR description
[FIX] base: correctly define `arch` as depending on context Computed fields that depend on the context now have to be declared as such. To reproduce the issue: - go on the form view of any view - update the arch of the view - save - click on action "reset view architecture" - select hard reset - no diff is shown Expected: a diff should be shown `arch_base` depends on `arch`, so even though no current flow actually uses it when the context is changed, update its `depends_context` as well to be safe. Forward-Port-Of: odoo/odoo#37363
Odoo Studio now applies the optional field setting only in list views, preventing it from appearing in view types where it does not belong. This reduces confusion for users customizing screens and keeps Studio behavior consistent.
Original PR description
[FIX] studio: Set optional field only for treeview This commit removes the new optional field from other views than the treeview Forward-Port-Of: odoo/enterprise#5947
Miscellaneous changes
Assigning default value for non-stored compute fields is mandatory in new ORM. Description of the issue/feature this PR addresses: Fixes https://github.com/odoo/odoo/issues/38574 Current behavior before PR:  Desired behavior after PR is merged: Able to see Record Cc @rco-odoo -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/sub
Original PR description
Assigning default value for non-stored compute fields is mandatory in new ORM. Description of the issue/feature this PR addresses: Fixes https://github.com/odoo/odoo/issues/38574 Current behavior before PR:  Desired behavior after PR is merged: Able to see Record Cc @rco-odoo -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#38583
OPW [2082843](https://www.odoo.com/web#view_type=form&model=project.task&id=2082843&active_id=2082843&menu_id=) The communication on the register payment took the vendor reference or the invoice name by default. Now, first look at the payment reference value. 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 Forward-Port
Original PR description
OPW [2082843](https://www.odoo.com/web#view_type=form&model=project.task&id=2082843&active_id=2082843&menu_id=) The communication on the register payment took the vendor reference or the invoice name by default. Now, first look at the payment reference value. 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 Forward-Port-Of: odoo/odoo#38478
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782
Original PR description
Task: https://www.odoo.com/web?#id=2026776&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.cf13f687b5e10e960158b568c8b1f558 Forward-Port-Of: odoo/enterprise#5782