return results
if match.command('buy'):
- item_id = ' '.join(match.args()[1:])
- Data().purchase_item(item_id)
- results = []
- for item in Data().get_last_shopping_list():
- results.append(str(item))
+ items = ' '.join(match.args()[1:])
+ results = Data().purchase_items(items)
+ # results = []
+ # for item in Data().get_last_shopping_list():
+ # results.append(str(item))
return results
if match.command('clear'):
pass # Already assigned
return ['Success']
+
+ def purchase_items(self, item_ids):
+ results = []
+ with Session(self.engine) as session:
+ for item_id in item_ids.split(' '):
+ item = session.exec(_get_with_id(Item, item_id)).first()
+ if item:
+ item.purchase_date = dt.today()
+ results.append(str(item))
+ session.commit()
+ return results
+
def purchase_item(self, item_id):
with Session(self.engine) as session:
item = session.exec(_get_with_id(Item, item_id)).first()