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 @@