def add_store(self, name):
store_id = self._add_with_name(Store, name)
- self.last_store_id = store_id
+ self._set_pref_store_id(store_id)
return store_id
def add_item(self, name):
item_id = self._add_with_name(Item, name)
- if isinstance(self.last_store_id, int):
- with Session(self.engine) as session:
- store_id = self.last_store_id
- store = session.exec(_get_with_id(Store, store_id)).first()
- item = session.exec(_get_with_id(Item, item_id)).first()
- item.stores.append(store)
- session.commit()
+ store_id = self._get_pref_store_id()
+ self.assign_store(item_id, store_id)
return item_id
- def assign_store(self, item_id, store_id=None):
- if store_id:
- self.last_store_id = store_id
- else:
- store_id = self.last_store_id
+ def assign_last_store(self, item_id):
+ store_id = self._get_pref_store_id()
+ self.assign_store(item_id, store_id)
+ return store_id
+
+ def assign_store(self, item_id, store_id):
+ self._set_pref_store_id(store_id)
with Session(self.engine) as session:
store = session.exec(_get_with_id(Store, store_id)).first()
item = session.exec(_get_with_id(Item, item_id)).first()
item.stores.append(store)
session.commit()
+ return ['Success']
def purchase_item(self, item_id):
with Session(self.engine) as session:
item = session.exec(_get_with_id(Item, item_id)).first()
item.purchase_date = dt.today()
session.commit()
+ return ['Success']
def clear_list(self, store_id, clear_all=False):
with Session(self.engine) as session: