+ item_id = self._add_with_name(Item, name)
+ if self.last_store_id:
+ 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()
+ 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