aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/chouette
diff options
context:
space:
mode:
authorZog2017-12-27 13:42:39 +0100
committerZog2017-12-27 13:42:39 +0100
commit607fa5e03289a10b60a773bc40af38f1d721bbea (patch)
treeb27f8e9825e79675c606571ff7efb9953b8a4917 /app/models/chouette
parent78e2d256f895c1014a3def5f2ef6509086755215 (diff)
downloadchouette-core-607fa5e03289a10b60a773bc40af38f1d721bbea.tar.bz2
Refs #5407 @2h; Model implementation
- Link PurchaseWindows to VehicleJourneys in the model - Add an autocompletion endpoint
Diffstat (limited to 'app/models/chouette')
-rw-r--r--app/models/chouette/purchase_window.rb2
-rw-r--r--app/models/chouette/vehicle_journey.rb6
2 files changed, 3 insertions, 5 deletions
diff --git a/app/models/chouette/purchase_window.rb b/app/models/chouette/purchase_window.rb
index 9f68d4408..742c18141 100644
--- a/app/models/chouette/purchase_window.rb
+++ b/app/models/chouette/purchase_window.rb
@@ -11,10 +11,12 @@ module Chouette
has_paper_trail
belongs_to :referential
+ has_and_belongs_to_many :vehicle_journeys, :class_name => 'Chouette::VehicleJourney'
validates_presence_of :name, :referential
scope :contains_date, ->(date) { where('date ? <@ any (date_ranges)', date) }
+ scope :text_search, ->(q) { where("unaccent(name) ILIKE unaccent(:q) OR objectid ILIKE :q", q: "%#{q}%")}
def self.ransackable_scopes(auth_object = nil)
[:contains_date]
diff --git a/app/models/chouette/vehicle_journey.rb b/app/models/chouette/vehicle_journey.rb
index 8a2435fbc..61aa77d27 100644
--- a/app/models/chouette/vehicle_journey.rb
+++ b/app/models/chouette/vehicle_journey.rb
@@ -23,6 +23,7 @@ module Chouette
belongs_to :journey_pattern
has_and_belongs_to_many :footnotes, :class_name => 'Chouette::Footnote'
+ has_and_belongs_to_many :purchase_windows, :class_name => 'Chouette::PurchaseWindow'
validates_presence_of :route
validates_presence_of :journey_pattern
@@ -40,11 +41,6 @@ module Chouette
before_validation :set_default_values,
:calculate_vehicle_journey_at_stop_day_offset
- # XXX
- def purchase_windows
- Chouette::PurchaseWindow.limit(2)
- end
-
# TODO: Remove this validator
# We've eliminated this validation because it prevented vehicle journeys
# from being saved with at-stops having a day offset greater than 0,