aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcedricnjanga2017-08-28 18:06:58 +0200
committercedricnjanga2017-08-28 18:18:51 +0200
commit559dfcd5473cd106ef98826f19df22e2cbb2a4c5 (patch)
treed938285b259ab6c92cbb2f39f1ca5bcd57c703f5
parent43c355dc9c5e60398977908109135c6017338537 (diff)
downloadchouette-core-559dfcd5473cd106ef98826f19df22e2cbb2a4c5.tar.bz2
Refs #4319 fix timetable autocomplete
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js7
-rw-r--r--app/controllers/autocomplete_time_tables_controller.rb2
2 files changed, 7 insertions, 2 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
index 0183aac43..0d8e54b1e 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
@@ -33,8 +33,13 @@ class BSelect4 extends React.Component{
dataType: 'json',
delay: '500',
data: function(params) {
+ let newParmas = params.term.split(" ")
return {
- q: {short_id_or_comment_cont: params.term},
+ q: {
+ objectid_end_any: newParmas,
+ comment_cont_any: newParmas,
+ m: 'or'
+ }
};
},
processResults: function(data, params) {
diff --git a/app/controllers/autocomplete_time_tables_controller.rb b/app/controllers/autocomplete_time_tables_controller.rb
index e5d2b41ae..b3add6eca 100644
--- a/app/controllers/autocomplete_time_tables_controller.rb
+++ b/app/controllers/autocomplete_time_tables_controller.rb
@@ -15,7 +15,7 @@ class AutocompleteTimeTablesController < InheritedResources::Base
protected
def select_time_tables
- scope = referential.time_tables.where("time_tables.id != ?", params[:source_id])
+ scope = params[:source_id] ? referential.time_tables.where("time_tables.id != ?", params[:source_id]) : referential.time_tables
if params[:route_id]
scope = scope.joins(vehicle_journeys: :route).where( "routes.id IN (#{params[:route_id]}) AND time_tables.id != #{params[:time_table_id]}")
end