Daily updates from Odoo
Navigate
Branch
Monday, October 14, 2019
58 changes
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
Reversing invoices and bills now creates the proper credit note documents, while other journal entries are reversed as miscellaneous entries. This helps ensure accounting reversals fully offset the original entries and keeps tax reporting tied to the correct accounting rules.
Original PR description
[FIX] account: type of entries created by reversals Only invoices/bills should create their equivalent credit notes when reversed (with tax tags coming from the related repartition lines), other kinds of journal entries should be reversed as misc entries, to negate them entirely in the accounting 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#38476
Sale order lines created with minimal information now receive the correct company-related values before pricing and tax calculations run. This prevents errors during order entry and avoids incorrect cross-company data that could block users from reading or editing records.
Original PR description
[FIX] sale: fix add missing values at line create Create a new sale.order.line with only values = {'product_id': x, 'order_id': y} Then line.company_id == res.company() whereas…
[FIX] sale: fix add missing values at line create
Create a new sale.order.line with only values = {'product_id': x, 'order_id': y}
Then line.company_id == res.company()
whereas line.order_id.company_id == res.company(1).
Since company_id is a related on order_id.company_id, this is kind of wrong.
This is because we have a new record, so its values exist only in cache;
however when accessing the related the default is that related_sudo=True.
So we try to access the related value in another environment; but this sudo
environment does not have the line.order_id in cache.
Knowing this behaviour, the cache is copied to the sudo environment but only in
onchange, since it's the only supported use-case for new records.
Of note is that _prepare_add_missing_fields calls product_id_change,
which calls functions that expect all related to have the correct value.
For instance price computations rely on the _convert method, which depends on
the currency and the company of the line, so this can trigger tracebacks.
Note that in particular commit 3e61dab2814 is an explicit workaround for this
issue.
opw 2062123
Forward-Port-Of: odoo/odoo#38377
Forward-Port-Of: odoo/odoo#38258This 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 restores the expected access checks so portal users are no longer incorrectly blocked when opening links to records that reference restricted internal data. It prevents unnecessary access errors and redirects to the home page, improving the portal browsing experience.
Original PR description
[FIX] models, test_access_rights: restore normal ACL check Because of 4b1cb41cf7a3f936a1e6d00a2bb6a6a29e82d711, we might try to read the field 'active' on a record on which we can't read fields besides the name. This thus triggers an access error where there should not have been. In particular, this is the case for portal users: most often the records they can access point to records that they can't read (e.g. the partner of the internal user assigned to the ticket). As a result, clicking on any link creates an ACL, and thus redirects to the home page. Forward-Port-Of: odoo/odoo#38198
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
Opening Contacts with the Colombian localization installed no longer triggers repeated crash messages. The fix ensures every contact gets a safe verification code value, improving reliability for users managing Colombian contacts.
Original PR description
[FIX] l10n_co: crash when adding contact Install l10n_co,contacts. Open contacts. Several crash messages will popup because the override in l10n_co of res_partner is not computing the 'l10n_co_verification_code' field for every record. Changing the implementation to be sure to store some value for every record fix the issue. opw-2082583 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#38406
This fix stops a server-side loop that could make the interface hang when users add certain custom fields to task list views. It improves reliability for teams customizing project task screens with Studio.
Original PR description
[FIX] models: infinite loop Example of workflow to reproduce the issue: - Add a selection field 'Test' to `project.task` with Studio - Go to Projects > Planning > By Project - Switch to list view -…
[FIX] models: infinite loop Example of workflow to reproduce the issue: - Add a selection field 'Test' to `project.task` with Studio - Go to Projects > Planning > By Project - Switch to list view - Add the newly created field to the view 'Task > Test' The interface loops indefinitely because the server is stuck in an infinite loop. The loop is the following: https://github.com/odoo/odoo/blob/89270ee39c0daa46ae8e2e3e57d7e512a1a65ddf/odoo/models.py#L5624-L5625 The root cause of the issue comes from an incorrect object ID added in the list of fields to recompute. Since the method is set in a `post_init`, the object `field` is different from `recs[field_name]`. To prevent the error, we retrieve the object directly in the `mark_fields_to_compute` method. opw-2083852 Co-authored-by: Denis Ledoux <dle@odoo.com> 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#38497
Point of Sale invoices now better match stock accounting entries for products using real-time valuation. This helps keep financial records consistent with standard sales workflows and reduces manual reconciliation issues.
Original PR description
[FIX] point_of_sale: reconcile invoice anglo-saxon lines Reconcile the stock output lines of the pos.order invoice for products with real-time valuation. This is to be more consistent with the sales module. TASK-ID: 2048668 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#35901
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
This update improves Field Service workflows by showing the right action buttons at the right time, including completing tasks and resending reports. It also improves demo setup and multi-company handling so field service examples and task forms behave more reliably for users.
Original PR description
13.0 fiximp jem Forward-Port-Of: odoo/enterprise#6009
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
This fixes an issue in the Mexican electronic invoicing module where registering a payment on a customer invoice could fail after an internal invoice model changed. The update uses the current invoice data model, helping businesses process payments without errors.
Original PR description
[FIX] l10n_mx_edi: account.invoice reference was removed The forward port from ae92ac1c85209f4999e19e24afc35d046fc0e82a is incorrect from saas-12.4 to v13, because account.invoice model not exists now. Was improved to use the account.move model. To get this error, create a new customer invoice and register the payment. Forward-Port-Of: odoo/enterprise#6000
The IoT device scan now has a default IP address when Chrome blocks local IP detection. This prevents the scan from becoming unusable and helps users continue discovering IoT devices reliably.
Original PR description
[FIX] iot: Default IP Address for scan The latest version of Chrome blocks the detection of the local IP and no default address was set. Making the scan unusable. Forward-Port-Of: odoo/enterprise#6021
Code cleanup and technical improvements
The Mexican electronic invoicing module now loads key reference data using a faster standard import process. This reduces installation time and helps prevent reference data from being lost after installation.
Original PR description
Now tools.convert_file(csv) is faster than before because of it is using create_multi Importing l10n_mx_edi/data/l10n_mx_edi.product.sat.code.csv Spend 1 minute Cleaning a lot of complex code from hook Fix data deleted after install l10n_mx_edi Related issue: https://github.com/odoo/odoo/issues/35613 Dummy PR: https://git.vauxoo.com/vauxoo/enterprise-mx/merge_requests/604 [](https://runbot.vauxoo.com/runbot/99/604)
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