+ names = name.split(',')
+ for name in names:
+ item_id = self._add_with_name(Item, name.strip())
+ store_id = self._get_pref_store_id()
+ self.assign_store(item_id, store_id)
+ return item_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_zone(self, item_name, zone_name):
+ item_id = -1
+ with Session(self.engine) as session:
+ try:
+ new = ItemZone(name=item_name)
+ new.zone = zone_name
+ session.add(new)
+ session.commit()
+ item_id = new.id
+ except:
+ pass # Already assigned
+ return item_id
+
+ def assign_store(self, item_id, store_id):
+ self._set_pref_store_id(store_id)