fix: set vendor name, sku when refreshing neworder batch row

This commit is contained in:
Lance Edgar 2025-02-20 09:02:26 -06:00
parent 5d3820a8f2
commit c9d093d343
2 changed files with 10 additions and 0 deletions

View file

@ -198,6 +198,14 @@ class NewOrderBatchHandler(base.NewOrderBatchHandler):
row.department_id = product.department_number row.department_id = product.department_number
row.department_name = product.department.name if product.department else None row.department_name = product.department.name if product.department else None
row.special_order = False 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.case_size = self.get_case_size_for_external_product(product)
row.unit_cost = product.cost row.unit_cost = product.cost
row.unit_price_reg = self.get_unit_price_reg_for_external_product(product) row.unit_price_reg = self.get_unit_price_reg_for_external_product(product)

View file

@ -259,3 +259,5 @@ class TestNewOrderBatchHandler(DataTestCase):
self.assertEqual(row.product_size, "32oz") self.assertEqual(row.product_size, "32oz")
self.assertEqual(row.case_size, decimal.Decimal('12.3400')) self.assertEqual(row.case_size, decimal.Decimal('12.3400'))
self.assertEqual(row.unit_price_reg, decimal.Decimal('4.19')) self.assertEqual(row.unit_price_reg, decimal.Decimal('4.19'))
self.assertEqual(row.vendor_name, 'Acme Distributors')
self.assertEqual(row.vendor_item_code, '1234')