diff options
Diffstat (limited to 'app/controllers/imports_controller.rb')
| -rw-r--r-- | app/controllers/imports_controller.rb | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/app/controllers/imports_controller.rb b/app/controllers/imports_controller.rb index f2e65e445..4a12706bc 100644 --- a/app/controllers/imports_controller.rb +++ b/app/controllers/imports_controller.rb @@ -1,8 +1,11 @@ class ImportsController < BreadcrumbController include PolicyChecker + include RansackDateFilter + set_date_param "started_at", DateTime + before_action :set_date_time_params, only: [:index] + skip_before_action :authenticate_user!, only: [:download] defaults resource_class: Import, collection_name: 'imports', instance_name: 'import' - before_action :ransack_started_at_params, only: [:index] before_action :ransack_status_params, only: [:index] respond_to :html belongs_to :workbench @@ -48,7 +51,8 @@ class ImportsController < BreadcrumbController protected def collection scope = parent.imports.where(type: "WorkbenchImport") - scope = ransack_period scope + + scope = ransack_period_range(scope: scope, error_message: t('imports.filters.error_period_filter'), query: :where_started_at_in) @q = scope.search(params[:q]) @@ -77,16 +81,16 @@ class ImportsController < BreadcrumbController end # Fake ransack filter - def ransack_period scope - return scope unless !!@begin_range && !!@end_range - - if @begin_range > @end_range - flash.now[:error] = t('imports.filters.error_period_filter') - else - scope = scope.where_started_at_between(@begin_range, @end_range) - end - scope - end + # def ransack_period scope + # return scope unless !!@begin_range && !!@end_range + + # if @begin_range > @end_range + # flash.now[:error] = t('imports.filters.error_period_filter') + # else + # scope = scope.where_started_at_between(@begin_range..@end_range) + # end + # scope + # end def ransack_status_params if params[:q] |
