Subversion Repositories SmartDukaan

Rev

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

Rev 4547 Rev 4552
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
        """
149
        purchaseOrderId = Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id
148
        po = self.getPurchaseOrder(Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id)
150
        return LineItem.query.filter_by(purchaseOrder_id = purchaseOrderId).filter_by(itemId = itemId).one().unitPrice
149
        self.close_session()
-
 
150
        return po
151
 
151
 
152
    def close_session(self):
152
    def close_session(self):
153
        if session.is_active:
153
        if session.is_active:
154
            print "session is active. closing it."
154
            print "session is active. closing it."
155
            session.close()
155
            session.close()