diff options
| author | Xinhui | 2017-08-31 17:35:50 +0200 | 
|---|---|---|
| committer | Xinhui | 2017-08-31 17:43:19 +0200 | 
| commit | 732375cb86150cc675e1c61556cd17160e35f564 (patch) | |
| tree | 50a06e9144b2200ee015d228842731b04b839774 /app/models/chouette/journey_pattern.rb | |
| parent | c7ca08f191733293fc084abadc729cd3c224e120 (diff) | |
| parent | 26c4b71042d258da2fc9ccd67855219b9b012c6b (diff) | |
| download | chouette-core-732375cb86150cc675e1c61556cd17160e35f564.tar.bz2 | |
Merge branch 'master' into stif_netex_objectid
Diffstat (limited to 'app/models/chouette/journey_pattern.rb')
| -rw-r--r-- | app/models/chouette/journey_pattern.rb | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/app/models/chouette/journey_pattern.rb b/app/models/chouette/journey_pattern.rb index 0761b052d..55a42002b 100644 --- a/app/models/chouette/journey_pattern.rb +++ b/app/models/chouette/journey_pattern.rb @@ -1,4 +1,5 @@  class Chouette::JourneyPattern < Chouette::TridentActiveRecord +  include ChecksumSupport    include JourneyPatternRestrictions    # FIXME http://jira.codehaus.org/browse/JRUBY-6358    self.primary_key = "id" @@ -14,16 +15,23 @@ class Chouette::JourneyPattern < Chouette::TridentActiveRecord    validates_presence_of :route    validates_presence_of :name -  validates :stop_points, length: { minimum: 2, too_short: :minimum }, on: :update +  #validates :stop_points, length: { minimum: 2, too_short: :minimum }, on: :update    enum section_status: { todo: 0, completed: 1, control: 2 }    attr_accessor  :control_checked    after_update :control_route_sections, :unless => "control_checked" +    def local_id      "#{self.try(:route).try(:line).try(:objectid).try(:local_id)}-#{self.referential.id}-#{self.id}"    end +  def checksum_attributes +    values = self.slice(*['name', 'published_name', 'registration_number']).values +    values << self.stop_points.map(&:stop_area).map(&:user_objectid) +    values.flatten +  end +    def self.state_update route, state      transaction do        state.each do |item| @@ -174,4 +182,3 @@ class Chouette::JourneyPattern < Chouette::TridentActiveRecord    end  end - | 
