store_id: int | None = Field(default=None, foreign_key="store.id", primary_key=True)
def _get_item_zone(item_name, session) -> str:
- zone = session.exec(select(ItemZone).where(func.lower(ItemZone.name) == func.lower(item_name))).first()
+ zone = session.exec(select(ItemZone).where(func.lower(item_name).contains(func.lower(ItemZone.name)))).first()
if zone:
return zone.zone
return 'No Zone Assigned'
zone = str(_get_item_zone(item.name, session)).title() # Title Case
if not zone in zones:
zones[zone] = []
- zones[zone].append(str(item))
+ zones[zone].append(str(item).title())
for zone in zones:
+ zones[zone].sort()
results.append(f' ### {zone}')
for item in zones[zone]:
results.append(item)