From 9576d59f7ea21041bbb240d826c2a58539b54133 Mon Sep 17 00:00:00 2001
From: "Andrea Grazioso (agr-odoo)" <agr@odoo.com>
Date: Thu, 19 Jan 2023 11:49:35 +0000
Subject: [PATCH] [FIX] l10n_it_stock_ddt: support dropshipping in ddt

Have an IT company configured
Activate Dropship
Create a Product P with dropship enabled and vendor configured
Create a quotation to an IT customer, add P to a line, confirm.
Purchase will be created automatically, confirm it.
Go to dropship picking, confirm, print

The DDT report does not show up correctly:
- Warehouse address is the company address
- Customer address is the vendor address

opw-3128812

Part-of: odoo/odoo#121822
---
 .../report/l10n_it_ddt_report.xml             | 29 +++++++++++--------
 1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/addons/l10n_it_stock_ddt/report/l10n_it_ddt_report.xml b/addons/l10n_it_stock_ddt/report/l10n_it_ddt_report.xml
index 32eee94f8797..3cbba6d047c2 100644
--- a/addons/l10n_it_stock_ddt/report/l10n_it_ddt_report.xml
+++ b/addons/l10n_it_stock_ddt/report/l10n_it_ddt_report.xml
@@ -3,29 +3,34 @@
     <template id="report_ddt_view">
         <t t-call="web.external_layout">
             <t t-set="o" t-value="o.with_context(lang=lang)"/>
+            <t t-if="o.move_ids_without_package and o.move_ids_without_package[0].partner_id and o.location_dest_id.usage == 'customer' and o.location_id.usage == 'supplier'">
+              <t t-set="delivery_from" t-value="o.partner_id"/>
+              <t t-set="delivery_to" t-value="o.move_ids_without_package[0].partner_id"/>
+            </t>
+            <t t-elif="o.picking_type_id.warehouse_id.partner_id">
+              <t t-set="delivery_from" t-value="o.picking_type_id.warehouse_id.partner_id"/>
+              <t t-set="delivery_to" t-value="o.partner_id"/>
+            </t>
+            <t t-else="">
+              <t t-set="delivery_from" t-value="o.company_id.partner_id"/>
+              <t t-set="delivery_to" t-value="o.partner_id"/>
+            </t>
             <div class="page">
                 <div class="row">
                     <div class="col-6">
                        <span><strong>Warehouse Address:</strong></span>
-                        <t t-set="delivery_from" t-value="o.picking_type_id.warehouse_id.partner_id or o.company_id.partner_id"/>
-                        <t t-if="o.picking_type_id.warehouse_id.partner_id">
-                            <div t-field="o.picking_type_id.warehouse_id.partner_id"
-                                t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True, "phone_icons": True}'/>
-                        </t>
-                        <t t-else="">
-                            <div t-field="o.company_id.partner_id"
-                            t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True, "phone_icons": True}'/>
-                        </t>
+                        <div t-esc="delivery_from"
+                        t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True, "phone_icons": True}'/>
                         <p t-if="delivery_from.vat">VAT: <span t-field="delivery_from.vat"/></p>
                     </div>
                     <div class="col-5 offset-1">
                         <div>
                             <span><strong>Customer Address:</strong></span>
-                            <div t-field="o.partner_id"
+                            <div t-esc="delivery_to"
                                    t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True, "phone_icons": True}'/>
-                            <p t-if="o.partner_id.vat">
+                            <p t-if="delivery_to.vat">
                                 <t t-set="default_vat_label">VAT</t>
-                                <t t-esc="o.company_id.account_fiscal_country_id.vat_label or default_vat_label"/>: <span t-field="o.partner_id.vat"/>
+                                <t t-esc="delivery_to.country_id.vat_label or default_vat_label"/>: <span t-esc="delivery_to.vat"/>
                             </p>
                         </div>
                     </div>
-- 
GitLab