aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/referentials_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/referentials_controller.rb')
-rw-r--r--app/controllers/referentials_controller.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/app/controllers/referentials_controller.rb b/app/controllers/referentials_controller.rb
index 5ff296659..9a9e9b151 100644
--- a/app/controllers/referentials_controller.rb
+++ b/app/controllers/referentials_controller.rb
@@ -81,7 +81,7 @@ class ReferentialsController < BreadcrumbController
end
def lines_collection
- @q = resource.lines.search(params[:q])
+ @q = resource.lines.includes(:company, :network).search(params[:q])
if sort_column && sort_direction
@reflines ||=
@@ -115,8 +115,10 @@ class ReferentialsController < BreadcrumbController
private
def sort_column
- resource.lines.include?(params[:sort]) ? params[:sort] : 'name'
+ sortable_columns = Chouette::Line.column_names + ['networks.name', 'companies.name']
+ params[:sort] if sortable_columns.include?(params[:sort])
end
+
def sort_direction
%w[asc desc].include?(params[:direction]) ? params[:direction] : 'asc'
end