buy ID ID ID - mark items as purchased
clear STORE - clear all purchased items for STORE
list - re-show list from last used store
- past STORE - re-show past purchased items from STORE
+ past STORE - show purchased items from STORE in last 90 days
stores - list all stores
Examples:
if match.command('past'):
store_name = ' '.join(match.args()[1:])
items = Data().list_purchases(store_name)
- results = ['Past purchases...']
+ results = [f'# Previously purchased at {store_name}']
for item in items:
results.append(str(item))
return results
return ['Success']
def list_purchases(self, store_name):
+ '''List unique purchases at store in the past 90 days'''
with Session(self.engine) as session:
recent = dt.now() - timedelta(days=90)
cmd = select(PurchaseRecord).where(func.lower(PurchaseRecord.store) == func.lower(store_name)).where(PurchaseRecord.purchase_date > recent)