diff options
| author | Zog | 2017-12-27 13:42:39 +0100 | 
|---|---|---|
| committer | Zog | 2017-12-27 13:42:39 +0100 | 
| commit | 607fa5e03289a10b60a773bc40af38f1d721bbea (patch) | |
| tree | b27f8e9825e79675c606571ff7efb9953b8a4917 /app/models/chouette | |
| parent | 78e2d256f895c1014a3def5f2ef6509086755215 (diff) | |
| download | chouette-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.rb | 2 | ||||
| -rw-r--r-- | app/models/chouette/vehicle_journey.rb | 6 | 
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,  | 
