def viewProducts()

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")