lagt til funksjonen print_purchased_products i ShowUserMenu

This commit is contained in:
Øyvind Almelid 2010-08-28 13:11:48 +00:00
parent ada800ba94
commit 55c740c1e9
2 changed files with 20 additions and 2 deletions

BIN
data

Binary file not shown.

View File

@ -645,10 +645,10 @@ class ShowUserMenu(Menu):
print 'Card number: %s' % user.card print 'Card number: %s' % user.card
print 'Credit: %s kr' % user.credit print 'Credit: %s kr' % user.credit
self.print_transactions(user) self.print_transactions(user)
# self.print_purchased_products(user)
self.pause() self.pause()
def print_transactions(self, user): def print_transactions(self, user, limit=10):
limit = 10
num_trans = len(user.transactions) num_trans = len(user.transactions)
if num_trans == 0: if num_trans == 0:
print 'No transactions' print 'No transactions'
@ -671,6 +671,24 @@ class ShowUserMenu(Menu):
string += t.description string += t.description
print string print string
def print_purchased_products(self, user):
products = {}
for transaction in user.transactions:
if transaction.purchase:
for entry in transaction.purchase.entries:
n = entry.product.name
if n in products:
products[n]+=1
else:
products[n]=1
num_products = len(products)
if num_products == 0:
print 'No products purchased yet'
else:
print 'Products purchased:'
for product in products:
print '%-30s %3i' % (product, products[product])
class UserListMenu(Menu): class UserListMenu(Menu):
def __init__(self): def __init__(self):