Esempio n. 1
0
    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,
        }