diff options
| author | cedricnjanga | 2017-09-19 15:22:55 +0200 | 
|---|---|---|
| committer | cedricnjanga | 2017-09-19 15:27:58 +0200 | 
| commit | 5ffc337dfc86017840a5402058d490fd20d29bf4 (patch) | |
| tree | dbe6f7290ea86baacec1c49033d0e16ac6db9606 | |
| parent | faa11cd4dcde1fafb92c5b5a99be4d3fe356e8f0 (diff) | |
| download | chouette-core-5ffc337dfc86017840a5402058d490fd20d29bf4.tar.bz2 | |
Add the rest of the other compliance control models
| -rw-r--r-- | app/models/journey_pattern_control/duplicates.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/duplicates.rb | 1 | ||||
| -rw-r--r-- | app/models/route_control/speed.rb | 15 | ||||
| -rw-r--r-- | app/models/route_control/time_table.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/vehicle_journey_at_stops.rb | 13 | ||||
| -rw-r--r-- | app/models/routing_constaint_zone_control/unactivated_stop_point.rb | 13 | ||||
| -rw-r--r-- | app/models/vechicle_journey_control/delta.rb | 15 | ||||
| -rw-r--r-- | app/models/vechicle_journey_control/waiting_time.rb | 13 | ||||
| -rw-r--r-- | config/locales/compliance_controls.en.yml | 89 | ||||
| -rw-r--r-- | config/locales/compliance_controls.fr.yml | 81 | 
10 files changed, 213 insertions, 53 deletions
| diff --git a/app/models/journey_pattern_control/duplicates.rb b/app/models/journey_pattern_control/duplicates.rb new file mode 100644 index 000000000..78ca07e90 --- /dev/null +++ b/app/models/journey_pattern_control/duplicates.rb @@ -0,0 +1,13 @@ +module JourneyPatternControl +  class Duplicates < ComplianceControl + +    @@default_criticity = :warning +    @@default_code = "3-JourneyPattern-1" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/route_control/duplicates.rb b/app/models/route_control/duplicates.rb index 803ac063e..379d7cf98 100644 --- a/app/models/route_control/duplicates.rb +++ b/app/models/route_control/duplicates.rb @@ -9,6 +9,5 @@ module RouteControl        self.code = @@default_code        self.criticity = @@default_criticity      end -    end  end diff --git a/app/models/route_control/speed.rb b/app/models/route_control/speed.rb new file mode 100644 index 000000000..fb07b5c87 --- /dev/null +++ b/app/models/route_control/speed.rb @@ -0,0 +1,15 @@ +module VehicleJourneyControl +  class Speed < ComplianceControl + +    hstore_accessor :control_attributes, minimum: :integer, maximum: :integer + +    @@default_criticity = :warning +    @@default_code = "3-VehicleJourney-2" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/route_control/time_table.rb b/app/models/route_control/time_table.rb new file mode 100644 index 000000000..911807ba9 --- /dev/null +++ b/app/models/route_control/time_table.rb @@ -0,0 +1,13 @@ +module VehicleJourneyControl +  class TimeTable < ComplianceControl + +    @@default_criticity = :error +    @@default_code = "3-VehicleJourney-4" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/route_control/vehicle_journey_at_stops.rb b/app/models/route_control/vehicle_journey_at_stops.rb new file mode 100644 index 000000000..02a43fb10 --- /dev/null +++ b/app/models/route_control/vehicle_journey_at_stops.rb @@ -0,0 +1,13 @@ +module VehicleJourneyControl +  class VehicleJourneyAtStops < ComplianceControl + +    @@default_criticity = :error +    @@default_code = "3-VehicleJourney-5" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/routing_constaint_zone_control/unactivated_stop_point.rb b/app/models/routing_constaint_zone_control/unactivated_stop_point.rb new file mode 100644 index 000000000..92a1d1a58 --- /dev/null +++ b/app/models/routing_constaint_zone_control/unactivated_stop_point.rb @@ -0,0 +1,13 @@ +module RoutingConstaintZoneControl +  class UnactivatedStopPoint < ComplianceControl + +    @@default_criticity = :warning +    @@default_code = "3-ITL-1" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/vechicle_journey_control/delta.rb b/app/models/vechicle_journey_control/delta.rb new file mode 100644 index 000000000..d4e1e6eca --- /dev/null +++ b/app/models/vechicle_journey_control/delta.rb @@ -0,0 +1,15 @@ +module VehicleJourneyControl +  class Delta < ComplianceControl + +    hstore_accessor :control_attributes, delta: :integer + +    @@default_criticity = :warning +    @@default_code = "3-VehicleJourney-3" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/app/models/vechicle_journey_control/waiting_time.rb b/app/models/vechicle_journey_control/waiting_time.rb new file mode 100644 index 000000000..a7e90b6ac --- /dev/null +++ b/app/models/vechicle_journey_control/waiting_time.rb @@ -0,0 +1,13 @@ +module VehicleJourneyControl +  class WatingTime < ComplianceControl + +    @@default_criticity = :warning +    @@default_code = "3-VehicleJourney-1" + +    after_initialize do +      self.name = self.class.name +      self.code = @@default_code +      self.criticity = @@default_criticity +    end +  end +end diff --git a/config/locales/compliance_controls.en.yml b/config/locales/compliance_controls.en.yml index c83bdeeb8..bad190b56 100644 --- a/config/locales/compliance_controls.en.yml +++ b/config/locales/compliance_controls.en.yml @@ -1,33 +1,5 @@  en:    compliance_controls: -    route_control: -      zdl_stop_area: -        messages: -          3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu -        description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire -      opposite_route: -        messages: -          3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent -        description: | -          'Si l'itinéraire référence un itinéraire inverse, celui-ci doit : -            - référencer l'itinéraire inverse -            - avoir un sens opposé à l'itinéraire testé' -      duplicates: -        messages: -          3_route_4: L'itinéraire % est identique à l'itinéraire % -        description: 2 itinéraires ne doivent pas desservir strictement les mêmes arrêts dans le même ordre avec les mêmes critères de monté/descente -      minimum_length: -        messages: -          3_route_6: L'itinéraire % ne dessert pas assez d'arrêts (minimum 2 requis) -        description: Un itinéraire doit référencer au moins 2 arrêts -      omnibus_journey_pattern: -        messages: -          3_route_9: L'itinéraire % n'a aucune mission desservant l'ensemble de ses arrêts -        description: Une mission de l'itinéraire devrait desservir l'ensemble des arrêts de celui-ci -      unactivated_stop_point: -        messages: -          3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%) -        description: Les arrêts d'un itinéraire ne doivent pas être désactivés      actions:        new: Add a new compliance control        edit: Edit this compliance control @@ -48,3 +20,64 @@ en:        compliance_control:          name: Name          code: Code +    route: +      zdl_stop_area: +        messages: +          3_route_1: The route with % objectid connect the stop points % % et % % which belong to the same ZDL +        description: Two stop points which belong to the same ZDL cannot follow one another in a route +      opposite_route: +        messages: +          3_route_2: The route with % objectid references an incoherent oppposite route : % +        description: | +          'If the route has an opposite route, it must : +            - reference the opposite route +            - have an opposite route in relation with the tested route' +      duplicates: +        messages: +          3_route_4: The route with % objectid is identical with another route : % +        description: 2 routes cannot connect the same stop points with the same order and the same boarding and alighting characteristics +      minimum_length: +        messages: +          3_route_6: The route with % objectid does not connect enough stop points (required 2 stop points) +        description: A route must have at least 2 stop points +      omnibus_journey_pattern: +        messages: +          3_route_9: The route with % objectid does not have a journey pattern that connect all of its stop points +        description: A journey pattern of a route should connect all of a route's stop points +      unactivated_stop_point: +        messages: +          3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%) +        description: Les arrêts d'un itinéraire ne doivent pas être désactivés +      journey_pattern: +        duplicates: +          messages: +            3_journeypattern_1: The journey pattern with objectid % is identical with another one : % +          description: Two journey patterns belonging to the same line must not connect the same stop points in the same order +      vehicle_journey: +        waiting_time: +          messages: +            3_vehiclejourney_1: On the following vehicle journey : %, the waiting time % a this stop point : % (%) is greater than the threshold (%) +          description: The waiting time at a specific stop point cannot be too big +        speed: +          messages: +            3_vehiclejourney_2_1: On the following vehicle journey : %, the computed speed % between the stop points % (%) and % (%) is greater than the threshold (%) +            3_vehiclejourney_2_2: On the following vehicle journey : %, the computed speed % between the stop points % (%) and % (%) is smaller than the threshold (%) +          description: The speed between 2 stop points should be confined between two thresholds +        delta: +          messages: +            3_vehiclejourney_3: The travel time on the vehicle journey with % objectid between the stop points % (%) and % (% is too far off % the average waiting on the journey pattern +          description: The travel time between two following stop points must be close to all the vehicle journey of a journey pattern +        time_table: +          messages: +            3_vehiclejourney_4: The vehicle journey with % objectid does not have a timetable +          description: A vehicle journey must have at least one timetable +        vehicle_journey_at_stops: +          messages: +            3_vehiclejourney_5_1: The vehicle journey with % objectid has an arrival time % greater than the departure time % at the stop point % (%) +            3_vehiclejourney_5_2: The vehicle journey with % objectid has an departure time % at stop point % (%) greater than the arrival % at the next stop point +          description: The arrival time of a stop point must be smaller than the departure time of this stop point AND the departure time of the stop points must be in chronological order +      routing_constraint_zone: +        vehicle_journey_at_stops: +          messages: +            3_itl_1: The Routing Constraint Zone % references an unactivated stop point (ZDEp) : % (%) +          description: The stop points of a Routing Constraint Zone must be activated diff --git a/config/locales/compliance_controls.fr.yml b/config/locales/compliance_controls.fr.yml index 0d76181e1..0c96265ac 100644 --- a/config/locales/compliance_controls.fr.yml +++ b/config/locales/compliance_controls.fr.yml @@ -1,13 +1,35 @@  fr:    compliance_controls: -    route_control: +    actions: +      new: Ajouter un jeu de controle +      edit: Editer un jeu de controle +      destroy: Supprimer un jeu de controle +      destroy_confirm: Etes vous sûr de vouloir détruire le jeu de controle ? +    show: +      title: Jeu de controle +    index: +      title: Jeux de controles +    new: +      title: Ajouter un jeu de controle +    edit: +      title: Editer le jeu de controle +  activerecord: +    models: +      compliance_control: Jeu de controle +    attributes: +      compliance_control: +        name: Nom +        criticity: Criticité +        comment: Commentaire +        code: Code +    route:        zdl_stop_area:          messages:            3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu          description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire        opposite_route:          messages: -          3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent +          3_route_2: L'itinéraire % référence un itinéraire retour % incohérent          description: |            'Si l'itinéraire référence un itinéraire inverse, celui-ci doit :              - référencer l'itinéraire inverse @@ -28,25 +50,36 @@ fr:          messages:            3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%)          description: Les arrêts d'un itinéraire ne doivent pas être désactivés -    actions: -      new: Ajouter un jeu de controle -      edit: Editer un jeu de controle -      destroy: Supprimer un jeu de controle -      destroy_confirm: Etes vous sûr de vouloir détruire le jeu de controle ? -    show: -      title: Jeu de controle -    index: -      title: Jeux de controles -    new: -      title: Ajouter un jeu de controle -    edit: -      title: Editer le jeu de controle -  activerecord: -    models: -      compliance_control: Jeu de controle -    attributes: -      compliance_control: -        name: Nom -        criticity: Criticité -        comment: Commentaire -        code: Code +      journey_pattern: +        duplicates: +          messages: +            3_journeypattern_1: La mission % est identique à la mission % +          description: Deux missions de la même ligne ne doivent pas desservir les mêmes arrêts dans le même ordre +      vehicle_journey: +        waiting_time: +          messages: +            3_vehiclejourney_1: Sur la course %, le temps d'attente % à l'arrêt % (%) est supérieur au seuil toléré (%) +          description: La durée d’attente à un arrêt ne doit pas être trop grande +        speed: +          messages: +            3_vehiclejourney_2_1: Sur la course %, la vitesse calculée % entre les arrêts % (%) et % (%) est supérieur au seuil toléré (%) +            3_vehiclejourney_2_2: Sur la course %, la vitesse calculée % entre les arrêts % (%) et % (%) est inférieur au seuil toléré (%) +          description: La vitesse entre deux arrêts doit être dans une fourchette paramétrable +        delta: +          messages: +            3_vehiclejourney_3: Le temps de parcours sur la course % entre les arrêts % (%) et % (% s'écarte de % du temps moyen constaté sur la mission +          description: Les temps de parcours entre 2 arrêts successifs doivent être similaires pour toutes les courses d’une même mission +        time_table: +          messages: +            3_vehiclejourney_4: La course % n'a pas de calendrier d'application +          description: Une course doit avoir au moins un calendrier d’application +        vehicle_journey_at_stops: +          messages: +            3_vehiclejourney_5_1: La course % a un horaire d'arrivé % supérieur à l'horaire de départ % à l'arrêt {nomArrêt} (%) +            3_vehiclejourney_5_2: La course % a un horaire de départ % à l'arrêt {nomArrêt} (%) supérieur à l'horaire d'arrivé % à l'arrêt suivant +          description: L'horaire d'arrivée à un arrêt doit être antérieur à l'horaire de départ de cet arrêt ET les horaires de départ aux arrêts doivent être dans l'ordre chronologique croissant. +      routing_constraint_zone: +        vehicle_journey_at_stops: +          messages: +            3_itl_1: L'ITL % référence un arrêt (ZDEp) désactivé % (%) +          description: Les arrêts d'une ITL ne doivent pas être désactivés | 
