in catalog/views.py [0:0]
def viewProducts(request, storeId):
''' view for all products list view of a store '''
if canViewThisStore(storeId, request.user.id):
store = Store.objects.get(id=storeId)
products = [
i.product for i in CatalogItem.objects.filter(catalog=store.catalog_id)
]
product_groups = [cig.product_group for cig in CatalogItemGroup.objects.filter(catalog=store.catalog_id)]
# just one variant of each product group
products += [Product.objects.filter(product_group=product_group).order_by("created").first() for product_group in product_groups]
metadata = getFBEOnboardingDetails(store.id)
context = {
"store": store,
"fb_metadata": metadata,
"products": products,
}
return render(request, "catalog/products.html", context)
else:
return render(request, "403.html")