Changeset 116

Show
Ignore:
Timestamp:
04/13/08 21:37:16 (6 months ago)
Author:
njriley
Message:

balance_for_user / recent_purchases_for_user

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sucrose/trunk/python/api/sucrose.py

    r114 r116  
    1010 
    1111import authenticator 
    12 import magicalpic 
     12try: 
     13        import magicalpic 
     14except ImportError: 
     15        pass 
    1316from mysql import db 
    1417 
     
    1720        def user_from_uin(self, uin): 
    1821                return self.users.filter_by(uin=uin).first() 
    19  
    2022 
    2123        def tray_from_location(self, location): 
     
    2830 
    2931        def item_from_tray(self, tray): 
    30                 return self.items.filter_by(item_id = tray.item_id).first() 
     32                return self.items.filter_by(item_id=tray.item_id).first() 
    3133 
     34        def balance_for_user(self, user): 
     35                return self.vending.filter_by(uid=user.uid).first().balance 
     36 
     37        def recent_purchases_for_user(self, user): 
     38                transactions = self.transactions.filter_by(user_id=user.uid).\ 
     39                                           order_by(self.db.Transaction.transaction_id.desc()).\ 
     40                                           limit(5).all() 
     41 
     42                return [(t.item_name, t.cost) for t in transactions] 
    3243 
    3344        def vend(self, tray, uin):