fix: handle empty warehouse condition in get_warehouse_condition function; typo;

(cherry picked from commit fca9843fc2)
This commit is contained in:
Karm Soni
2025-07-15 13:39:39 +05:30
committed by Mergify
parent a7e8f404f7
commit 1d52a8fb69

View File

@@ -637,6 +637,9 @@ def get_opening_balance(filters, columns, sl_entries):
def get_warehouse_condition(warehouses):
if not warehouses:
return ""
if isinstance(warehouses, str):
warehouses = [warehouses]
@@ -653,14 +656,14 @@ def get_warehouse_condition(warehouses):
return ""
alias = "wh"
condtions = []
conditions = []
for lft, rgt in warehouse_range:
condtions.append(f"({alias}.lft >= {lft} and {alias}.rgt <= {rgt})")
conditions.append(f"({alias}.lft >= {lft} and {alias}.rgt <= {rgt})")
condtions = " or ".join(condtions)
conditions = " or ".join(conditions)
return f" exists (select name from `tabWarehouse` {alias} \
where ({condtions}) and warehouse = {alias}.name)"
where ({conditions}) and warehouse = {alias}.name)"
def get_item_group_condition(item_group, item_table=None):