Show product image from database, if it exists

only use POD image if we have nothing in our DB (and config doesn't say not to)
This commit is contained in:
Lance Edgar 2019-09-09 19:10:05 -05:00
parent ab1ff48527
commit 1165fa8cdb

View file

@ -887,11 +887,22 @@ class ProductsView(MasterView):
return pretty_quantity(value) return pretty_quantity(value)
def template_kwargs_view(self, **kwargs): def template_kwargs_view(self, **kwargs):
kwargs['image'] = False
product = kwargs['instance'] product = kwargs['instance']
if product.upc:
kwargs['image_url'] = pod.get_image_url(self.rattail_config, product.upc) # TODO: pretty sure this is no longer needed? guess we'll find out
kwargs['image_path'] = pod.get_image_path(self.rattail_config, product.upc) # kwargs['image'] = False
# maybe provide image URL for product; we prefer image from our DB if
# present, but otherwise a "POD" image URL can be attempted.
if product.image:
kwargs['image_url'] = self.request.route_url('products.image', uuid=product.uuid)
elif product.upc:
if self.rattail_config.getbool('tailbone', 'products.show_pod_image', default=False):
# here we try to give a URL to a so-called "POD" image for the product
kwargs['image_url'] = pod.get_image_url(self.rattail_config, product.upc)
kwargs['image_path'] = pod.get_image_path(self.rattail_config, product.upc)
kwargs['costs_label_preferred'] = "Pref." kwargs['costs_label_preferred'] = "Pref."
kwargs['costs_label_vendor'] = "Vendor" kwargs['costs_label_vendor'] = "Vendor"
kwargs['costs_label_code'] = "Order Code" kwargs['costs_label_code'] = "Order Code"