- item = self.get_with_id(Item, item_id)
- item.purchase_date = dt.today()
+ # Mark items as purchased
+ 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))
+
+ # Track purchase history (locally only!)
+ # to generate recommended shopping lists
+ record = PurchaseRecord()
+ record.name = item.name
+ record.price = item.price
+ record.purchase_date = item.purchase_date
+ record.store = self._get_pref_store_id() # We bought it here
+ session.add(record)
+