diff options
| author | jpl | 2017-02-03 10:50:30 +0100 | 
|---|---|---|
| committer | jpl | 2017-02-03 10:50:30 +0100 | 
| commit | 09176e5bb9a7171d64c43917e201c82163fafda6 (patch) | |
| tree | 8662c47d02dbbb2a54093a2f9be807a18988e392 /app/controllers | |
| parent | f927afeb4fae68dea8bf621136f2708671d0e18e (diff) | |
| download | chouette-core-09176e5bb9a7171d64c43917e201c82163fafda6.tar.bz2 | |
Refs #2482: adding sortable columns to workbenches#show
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/workbenches_controller.rb | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/app/controllers/workbenches_controller.rb b/app/controllers/workbenches_controller.rb index 7c04eea3d..bca1ed032 100644 --- a/app/controllers/workbenches_controller.rb +++ b/app/controllers/workbenches_controller.rb @@ -5,9 +5,10 @@ class WorkbenchesController < BreadcrumbController    def show      @wbench_refs = if params[:show_all] -      Workbench.find(params[:id]).all_referentials.paginate(page: params[:page], per_page: 20) +      Workbench.find(params[:id]).all_referentials.order(sort_column + ' ' + sort_direction).paginate(page: params[:page], per_page: 30)      else -      Workbench.find(params[:id]).referentials.ready.paginate(page: params[:page], per_page: 20) +      Workbench.find(params[:id]).referentials.ready.order(sort_column + ' ' + sort_direction).paginate(page: params[:page], per_page: 30) +      # Workbench.find(params[:id]).referentials.order(sort_column + ' ' + sort_direction).paginate(page: params[:page], per_page: 30)      end      show! do @@ -15,4 +16,12 @@ class WorkbenchesController < BreadcrumbController      end    end +  private +  def sort_column +    Workbench.find(params[:id]).referentials.include?(params[:sort]) ? params[:sort] : 'name' +  end +  def sort_direction +    %w[asc desc].include?(params[:direction]) ?  params[:direction] : 'asc' +  end +  end  | 
