def testGetStockInformations(self):
        """
        """
        container = self.shop["stock-information"]
        container.invokeFactory("StockInformation", id="s1")
        container.invokeFactory("StockInformation", id="s2")
        container.invokeFactory("StockInformation", id="s3")

        sm = IStockManagement(self.shop)
        ids = [s.getId() for s in sm.getStockInformations()]

        self.assertEqual(ids, ["s1", "s2", "s3"])
Esempio n. 2
0
    def testGetStockInformations(self):
        """
        """
        container = self.shop["stock-information"]
        container.invokeFactory("StockInformation", id="s1")
        container.invokeFactory("StockInformation", id="s2")
        container.invokeFactory("StockInformation", id="s3")

        sm = IStockManagement(self.shop)
        ids = [s.getId() for s in sm.getStockInformations()]

        self.assertEqual(ids, ["s1", "s2", "s3"])
Esempio n. 3
0
    def getStockInformations(self):
        """
        """
        shop = IShopManagement(self.context).getShop()
        sm   = IStockManagement(shop)
                
        result = []
        for stock_information in sm.getStockInformations():
            
            data = IData(stock_information).asDict()
            
            result.append({
                "id"          : stock_information.getId(),
                "title"       : stock_information.Title(),
                "description" : stock_information.Description(),
                "available"   : data["available"],
                "time_period" : data["time_period"],
                "url"         : stock_information.absolute_url(),
                "up_url"      : "%s/es_folder_position?position=up&id=%s" % (self.context.absolute_url(), stock_information.getId()),
                "down_url"    : "%s/es_folder_position?position=down&id=%s" % (self.context.absolute_url(), stock_information.getId()),
                "amount_of_criteria" : len(stock_information.objectIds()),
            })

        return result