lib/engine2/action/array.rb in engine2-1.0.5 vs lib/engine2/action/array.rb in engine2-1.0.6

- old
+ new

@@ -43,11 +43,11 @@ page = params[:page].to_i handler.permit page >= 0 && page < 1000 if order_str = params[:order] order = order_str.to_sym - handler.permit lookup(:info, order, :sort) + handler.permit lookup(:fields, order, :sort) entries = entries.sort_by{|e|e[order].to_s} entries = entries.reverse if params[:asc] == "true" end if search = params[:search] @@ -58,17 +58,17 @@ end def list_search entries, handler, search hash = JSON.parse(search, symbolize_names: true) rescue handler.halt_forbidden model = assets[:model] - sfields = lookup(:search_fields) + sfields = lookup(:search_field_list) handler.permit sfields hash.each_pair do |name, value| handler.permit sfields.include?(name) - type_info = get_type_info(name) + type_info = model.find_type_info(name) entries = if filter = (@filters && @filters[name]) || (dynamic? && (static.filters && static.filters[name])) - filter.(entries, hash, handler) + filter.(handler, entries, hash) elsif filter = DefaultFilters[type_info[:otype]] filter.(entries, name, value, type_info, hash) else raise E2Error.new("Filter not found for field '#{name}' in model '#{model}'") unless filter end \ No newline at end of file