mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-01-30 19:52:20 +01:00
(bug) filter product is available
This commit is contained in:
parent
9f32784aec
commit
0c19c9856f
@ -132,7 +132,7 @@ class ProductService
|
||||
def filter_by_available(products, filters, operator)
|
||||
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
|
||||
|
||||
def filter_by_categories(products, filters)
|
||||
@ -157,8 +157,10 @@ class ProductService
|
||||
def filter_by_stock(products, filters, operator)
|
||||
return products if filters[:stock_type] == 'internal' && !operator&.privileged?
|
||||
|
||||
if filters[:stock_from].to_i.positive?
|
||||
products = products.where('(stock ->> ?)::int >= ?', filters[:stock_type], filters[:stock_from])
|
||||
products = if filters[:stock_from].to_i.positive?
|
||||
products.where('(stock ->> ?)::int >= ?', filters[:stock_type], filters[:stock_from])
|
||||
else
|
||||
products.where('(stock ->> ?)::int >= quantity_min', filters[:stock_type])
|
||||
end
|
||||
products = products.where('(stock ->> ?)::int <= ?', filters[:stock_type], filters[:stock_to]) if filters[:stock_to].to_i != 0
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user