diff options
Diffstat (limited to 'app/models/chouette')
| -rw-r--r-- | app/models/chouette/route.rb | 2 | ||||
| -rw-r--r-- | app/models/chouette/routing_constraint_zone.rb | 7 | 
2 files changed, 7 insertions, 2 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb index a5eab3002..5e8049b58 100644 --- a/app/models/chouette/route.rb +++ b/app/models/chouette/route.rb @@ -148,7 +148,7 @@ module Chouette        values = self.slice(*['name', 'published_name', 'wayback']).values        values.tap do |attrs|          attrs << self.stop_points.sort_by(&:position).map{|sp| [sp.stop_area.user_objectid, sp.for_boarding, sp.for_alighting]} -        attrs << self.routing_constraint_zones.map(&:checksum) +        attrs << self.routing_constraint_zones.map(&:checksum).sort        end      end diff --git a/app/models/chouette/routing_constraint_zone.rb b/app/models/chouette/routing_constraint_zone.rb index 886eadc6c..2cfb60bdd 100644 --- a/app/models/chouette/routing_constraint_zone.rb +++ b/app/models/chouette/routing_constraint_zone.rb @@ -1,6 +1,6 @@  module Chouette    class RoutingConstraintZone < Chouette::TridentActiveRecord -    has_metadata +    # has_metadata      include ChecksumSupport      include ObjectidSupport @@ -30,6 +30,11 @@ module Chouette        ]      end +    def update_route_checksum +      route.update_checksum! +    end +    after_commit :update_route_checksum +      def stop_points_belong_to_route        return unless route  | 
