aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/autocomplete_time_tables_controller.rb4
-rw-r--r--app/models/chouette/time_table.rb6
-rw-r--r--app/views/time_table_combinations/_form.html.slim2
3 files changed, 6 insertions, 6 deletions
diff --git a/app/controllers/autocomplete_time_tables_controller.rb b/app/controllers/autocomplete_time_tables_controller.rb
index e977a28b0..e5d2b41ae 100644
--- a/app/controllers/autocomplete_time_tables_controller.rb
+++ b/app/controllers/autocomplete_time_tables_controller.rb
@@ -15,9 +15,9 @@ class AutocompleteTimeTablesController < InheritedResources::Base
protected
def select_time_tables
- scope = referential.time_tables
+ scope = referential.time_tables.where("time_tables.id != ?", params[:source_id])
if params[:route_id]
- scope = scope.joins(vehicle_journeys: :route).where( "routes.id IN (#{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
scope
end
diff --git a/app/models/chouette/time_table.rb b/app/models/chouette/time_table.rb
index 97d2e7556..3f56f6a1d 100644
--- a/app/models/chouette/time_table.rb
+++ b/app/models/chouette/time_table.rb
@@ -487,7 +487,7 @@ class Chouette::TimeTable < Chouette::TridentActiveRecord
def merge!(another_tt)
transaction do
days = [].tap do |array|
- array.push(*self.included_days_in_dates_and_periods, *another_tt.effective_days)
+ array.push(*self.effective_days, *another_tt.effective_days)
array.uniq!
end
@@ -516,7 +516,7 @@ class Chouette::TimeTable < Chouette::TridentActiveRecord
def intersect!(another_tt)
transaction do
days = [].tap do |array|
- array.push(*self.included_days_in_dates_and_periods)
+ array.push(*self.effective_days)
array.delete_if {|day| !another_tt.effective_days.include?(day) }
array.uniq!
end
@@ -536,7 +536,7 @@ class Chouette::TimeTable < Chouette::TridentActiveRecord
def disjoin!(another_tt)
transaction do
days = [].tap do |array|
- array.push(*self.included_days_in_dates_and_periods)
+ array.push(*self.effective_days)
array.delete_if {|day| another_tt.effective_days.include?(day) }
array.uniq!
end
diff --git a/app/views/time_table_combinations/_form.html.slim b/app/views/time_table_combinations/_form.html.slim
index b4f818828..581f00457 100644
--- a/app/views/time_table_combinations/_form.html.slim
+++ b/app/views/time_table_combinations/_form.html.slim
@@ -7,7 +7,7 @@
abbr title='Champ requis' *
= f.input :combined_type, as: :boolean, checked_value: 'time_table', unchecked_value: 'calendar', required: false, label: content_tag(:span, t("time_table_combinations.combined_type.#{@combination.combined_type}"), class: 'switch-label', data: { checkedValue: 'Calendriers', uncheckedValue: 'Modèles de calendriers' }), wrapper_html: { class: 'col-sm-8 col-xs-7' }
- = f.input :time_table_id, as: :select, input_html: {class: 'tt_combination_target', style: "width: 100%", data: { 'select2-ajax': 'true', 'select2ed-placeholder': 'Indiquez un calendrier...', term: 'comment_or_objectid_cont', url: referential_autocomplete_time_tables_path(@referential, format: :json)}}, wrapper_html: {class: @combination.combined_type != 'time_table' ? 'hidden' : ''}
+ = f.input :time_table_id, as: :select, input_html: {class: 'tt_combination_target', style: "width: 100%", data: { 'select2-ajax': 'true', 'select2ed-placeholder': 'Indiquez un calendrier...', term: 'comment_or_objectid_cont', url: referential_autocomplete_time_tables_path(@referential, format: :json, :source_id => @combination.source_id)}}, wrapper_html: {class: @combination.combined_type != 'time_table' ? 'hidden' : ''}
= f.input :calendar_id, as: :select, input_html: { class: 'tt_combination_target', style: "width: 100%", data: { 'select2-ajax': 'true', 'select2ed-placeholder': 'Indiquez un modèle de calendrier...', term: 'name_cont', url: autocomplete_calendars_path}}, wrapper_html: {class: @combination.combined_type != 'calendar' ? 'hidden' : ''}