Avoid error if CORE product data is missing some fields

This commit is contained in:
Lance Edgar 2022-01-08 19:51:31 -06:00
parent e91fef0e8d
commit 1f3ab43e91

View file

@ -2,7 +2,7 @@
################################################################################ ################################################################################
# #
# Rattail -- Retail Software Framework # Rattail -- Retail Software Framework
# Copyright © 2010-2021 Lance Edgar # Copyright © 2010-2022 Lance Edgar
# #
# This file is part of Rattail. # This file is part of Rattail.
# #
@ -574,8 +574,8 @@ class ProductImporter(FromCOREPOSAPI, corepos_importing.model.ProductImporter):
'department_number': department_number, 'department_number': department_number,
'subdepartment_number': subdepartment_number, 'subdepartment_number': subdepartment_number,
'weighed': product['scale'] == '1', 'weighed': product.get('scale') == '1',
'food_stampable': product['foodstamp'] == '1', 'food_stampable': None,
# 'tax1': product['tax'] == '1', # TODO: is this right? # 'tax1': product['tax'] == '1', # TODO: is this right?
# 'tax2': product['tax'] == '2', # TODO: is this right? # 'tax2': product['tax'] == '2', # TODO: is this right?
@ -584,6 +584,9 @@ class ProductImporter(FromCOREPOSAPI, corepos_importing.model.ProductImporter):
'regular_price_type': self.enum.PRICE_TYPE_REGULAR if price is not None else None, 'regular_price_type': self.enum.PRICE_TYPE_REGULAR if price is not None else None,
} }
if 'foodstamp' in product:
data['food_stampable'] = product['foodstamp'] == '1'
if self.fields_active(self.size_fields): if self.fields_active(self.size_fields):
size_info = self.normalize_size_info(product) size_info = self.normalize_size_info(product)
data.update({ data.update({