Fix new services implementation 10
This commit is contained in:
@@ -101,6 +101,22 @@ class IngredientRepository(BaseRepository[Ingredient, IngredientCreate, Ingredie
|
||||
if filters:
|
||||
if filters.get('category'):
|
||||
query_filters['category'] = filters['category']
|
||||
if filters.get('product_type'):
|
||||
# Convert string to enum object
|
||||
from app.models.inventory import ProductType
|
||||
product_type_value = filters['product_type']
|
||||
try:
|
||||
# Find the enum member by value
|
||||
for enum_member in ProductType:
|
||||
if enum_member.value == product_type_value:
|
||||
query_filters['product_type'] = enum_member
|
||||
break
|
||||
else:
|
||||
# If not found, skip this filter
|
||||
logger.warning(f"Invalid product_type value: {product_type_value}")
|
||||
except Exception as e:
|
||||
logger.warning(f"Error converting product_type: {e}")
|
||||
# Skip invalid product_type filter
|
||||
if filters.get('is_active') is not None:
|
||||
query_filters['is_active'] = filters['is_active']
|
||||
if filters.get('is_perishable') is not None:
|
||||
|
||||
Reference in New Issue
Block a user