diff options
| author | cedricnjanga | 2017-10-02 17:34:49 +0200 | 
|---|---|---|
| committer | cedricnjanga | 2017-10-02 17:36:41 +0200 | 
| commit | cba31dc411ceb47f80202c1d3a32a2e031630b13 (patch) | |
| tree | 429718a617260f5013bb9d07b828e3d1bd26c738 /app/controllers/imports_controller.rb | |
| parent | 466dde61ed0cdf32c06cb3738e32f38c50c4558e (diff) | |
| download | chouette-core-cba31dc411ceb47f80202c1d3a32a2e031630b13.tar.bz2 | |
Refs #4665
Add a controller concern to deal with date filters
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]  | 
