1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-03-01 23:29:23 +01:00

(bug) filter product is available

This commit is contained in:
Du Peng 2022-10-20 10:40:37 +02:00
parent 9f32784aec
commit 0c19c9856f

@ -132,7 +132,7 @@ class ProductService
def filter_by_available(products, filters, operator) def filter_by_available(products, filters, operator)
return products if filters[:is_available].blank? || filters[:is_available] == 'false' return products if filters[:is_available].blank? || filters[:is_available] == 'false'
filter_by_stock(products, { stock_type: 'external', stock_from: '1' }, operator) filter_by_stock(products, { stock_type: 'external' }, operator)
end end
def filter_by_categories(products, filters) def filter_by_categories(products, filters)
@ -157,8 +157,10 @@ class ProductService
def filter_by_stock(products, filters, operator) def filter_by_stock(products, filters, operator)
return products if filters[:stock_type] == 'internal' && !operator&.privileged? return products if filters[:stock_type] == 'internal' && !operator&.privileged?
if filters[:stock_from].to_i.positive? products = if filters[:stock_from].to_i.positive?
products = products.where('(stock ->> ?)::int >= ?', filters[:stock_type], filters[:stock_from]) products.where('(stock ->> ?)::int >= ?', filters[:stock_type], filters[:stock_from])
else
products.where('(stock ->> ?)::int >= quantity_min', filters[:stock_type])
end end
products = products.where('(stock ->> ?)::int <= ?', filters[:stock_type], filters[:stock_to]) if filters[:stock_to].to_i != 0 products = products.where('(stock ->> ?)::int <= ?', filters[:stock_type], filters[:stock_to]) if filters[:stock_to].to_i != 0