diff --git a/addons/l10n_din5008_stock/models/stock.py b/addons/l10n_din5008_stock/models/stock.py index 54fd028b623..5342ffed4c6 100644 --- a/addons/l10n_din5008_stock/models/stock.py +++ b/addons/l10n_din5008_stock/models/stock.py @@ -6,6 +6,7 @@ class StockPicking(models.Model): _inherit = 'stock.picking' l10n_din5008_template_data = fields.Binary(compute='_compute_l10n_din5008_template_data') + l10n_din5008_addresses = fields.Binary(compute='_compute_l10n_din5008_addresses') def _compute_l10n_din5008_template_data(self): for record in self: @@ -16,3 +17,15 @@ class StockPicking(models.Model): data.append((_("Shipping Date"), format_date(self.env, record.date_done))) else: data.append((_("Shipping Date"), format_date(self.env, record.scheduled_date))) + + def _compute_l10n_din5008_addresses(self): + for record in self: + record.l10n_din5008_addresses = data = [] + if record.partner_id: + if record.picking_type_id.code == 'incoming': + data.append((_('Vendor Address:'), record.partner_id)) + if record.picking_type_id.code == 'internal': + data.append((_('Warehouse Address:'), record.partner_id)) + if record.picking_type_id.code == 'outgoing' and record.move_ids_without_package and record.move_ids_without_package[0].partner_id \ + and record.move_ids_without_package[0].partner_id.id != record.partner_id.id: + data.append((_('Customer Address:'), record.partner_id)) diff --git a/addons/stock/report/report_deliveryslip.xml b/addons/stock/report/report_deliveryslip.xml index 016fc6e6453..3b19329da3d 100644 --- a/addons/stock/report/report_deliveryslip.xml +++ b/addons/stock/report/report_deliveryslip.xml @@ -6,21 +6,23 @@ -
-
-
-
- Delivery Address: -
-
-
- Warehouse Address: -
-
+ +
+
+ Delivery Address: +
-
+
+ Warehouse Address: +
+
+
+ + +
+
Vendor Address:
@@ -37,6 +39,8 @@
+ +