def getGroup(self): """Returns a group by given id via request. """ group_id = self.request.get("group_id") if group_id is None: return None shop = self._getShop() # Returns group or None group = IGroupManagement(shop).getGroup(group_id) products = [] line = [] for i, product in enumerate(IProductManagement(group).getProducts()): line.append({ "title" : product.Title(), "id" : product.getId(), "url" : product.absolute_url(), }) if (i+1) % 5 == 0: products.append(line) line = [] if len(line) > 0: products.append(line) return { "title" : group.Title(), "description" : group.Description(), "url" : group.absolute_url(), "products" : products, }