diff --git a/src/sideshow_corepos/batch/neworder.py b/src/sideshow_corepos/batch/neworder.py index 694604c..bff2f1a 100644 --- a/src/sideshow_corepos/batch/neworder.py +++ b/src/sideshow_corepos/batch/neworder.py @@ -198,6 +198,14 @@ class NewOrderBatchHandler(base.NewOrderBatchHandler): row.department_id = product.department_number row.department_name = product.department.name if product.department else None row.special_order = False + + row.vendor_name = None + row.vendor_item_code = None + item = product.default_vendor_item + if item: + row.vendor_name = item.vendor.name if item.vendor else None + row.vendor_item_code = item.sku + row.case_size = self.get_case_size_for_external_product(product) row.unit_cost = product.cost row.unit_price_reg = self.get_unit_price_reg_for_external_product(product) diff --git a/tests/batch/test_neworder.py b/tests/batch/test_neworder.py index 290d339..b96cda9 100644 --- a/tests/batch/test_neworder.py +++ b/tests/batch/test_neworder.py @@ -259,3 +259,5 @@ class TestNewOrderBatchHandler(DataTestCase): self.assertEqual(row.product_size, "32oz") self.assertEqual(row.case_size, decimal.Decimal('12.3400')) self.assertEqual(row.unit_price_reg, decimal.Decimal('4.19')) + self.assertEqual(row.vendor_name, 'Acme Distributors') + self.assertEqual(row.vendor_item_code, '1234')