Subversion Repositories SmartDukaan

Rev

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

Rev 4552 Rev 4553
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 getPurchaseOrderForPurchase(self, purchaseId):
141
    def getPrice(self, purchaseId, itemId):
142
        """
142
        """
143
        Returns the purchase order for a given purchase
143
        Returns the price at which we bought an item from a supplier
144
 
144
 
145
        Parameters:
145
        Parameters:
146
         - purchaseId
146
         - purchaseId
-
 
147
         - itemId
147
        """
148
        """
148
        po = self.getPurchaseOrder(Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id)
149
        purchaseOrderId = Purchase.query.filter_by(id = purchaseId).one().purchaseOrder_id
-
 
150
        unitPrice = LineItem.query.filter_by(purchaseOrder_id = purchaseOrderId).filter_by(itemId = itemId).one().unitPrice
149
        self.close_session()
151
        self.close_session()
150
        return po
152
        return unitPrice
151
 
153
 
152
    def close_session(self):
154
    def close_session(self):
153
        if session.is_active:
155
        if session.is_active:
154
            print "session is active. closing it."
156
            print "session is active. closing it."
155
            session.close()
157
            session.close()