Subversion Repositories SmartDukaan

Rev

Rev 4553 | Rev 4754 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4553 Rev 4555
Line 136... Line 136...
136
            
136
            
137
            return [purchase.to_thrift_object() for purchase in purchases]
137
            return [purchase.to_thrift_object() for purchase in purchases]
138
        finally:
138
        finally:
139
            self.close_session()
139
            self.close_session()
140
 
140
 
141
    def getPrice(self, purchaseId, itemId):
141
    def getPurchaseOrderForPurchase(self, purchaseId):
142
        """
142
        """
143
        Returns the price at which we bought an item from a supplier
143
        Returns the purchase order for a given purchase
144
 
144
 
145
        Parameters:
145
        Parameters:
146
         - purchaseId
146
         - purchaseId
147
         - itemId
-
 
148
        """
147
        """
-
 
148
        try:
149
        purchaseOrderId = Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id
149
            return self.getPurchaseOrder(Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id)
150
        unitPrice = LineItem.query.filter_by(purchaseOrder_id = purchaseOrderId).filter_by(itemId = itemId).one().unitPrice
-
 
151
        self.close_session()
150
        finally:
152
        return unitPrice
151
            self.close_session()
153
 
152
 
154
    def close_session(self):
153
    def close_session(self):
155
        if session.is_active:
154
        if session.is_active:
156
            print "session is active. closing it."
155
            print "session is active. closing it."
157
            session.close()
156
            session.close()