aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcedricnjanga2017-09-19 12:52:42 +0200
committercedricnjanga2017-09-19 12:53:14 +0200
commite7cd3271cda450f335b4fe259827112191944527 (patch)
tree74200cb8191aef06bac78cda31bddd8861969f4f
parenta6e965dd9365d629b3ae1209b8bba89281f4987c (diff)
downloadchouette-core-e7cd3271cda450f335b4fe259827112191944527.tar.bz2
Add compliance control models and some translations
-rw-r--r--app/models/route_control/duplicates.rb14
-rw-r--r--app/models/route_control/minimum_length.rb13
-rw-r--r--app/models/route_control/omnibus_journey_pattern.rb13
-rw-r--r--app/models/route_control/opposite_route.rb14
-rw-r--r--app/models/route_control/stop_points_in_journey_pattern.rb13
-rw-r--r--app/models/route_control/unactivated_stop_points.rb13
-rw-r--r--app/models/route_control/zdl_stop_area.rb13
-rw-r--r--config/locales/compliance_controls.en.yml30
-rw-r--r--config/locales/compliance_controls.fr.yml30
9 files changed, 153 insertions, 0 deletions
diff --git a/app/models/route_control/duplicates.rb b/app/models/route_control/duplicates.rb
new file mode 100644
index 000000000..803ac063e
--- /dev/null
+++ b/app/models/route_control/duplicates.rb
@@ -0,0 +1,14 @@
+module RouteControl
+ class Duplicates < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-Route-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/minimum_length.rb b/app/models/route_control/minimum_length.rb
new file mode 100644
index 000000000..14bc7064f
--- /dev/null
+++ b/app/models/route_control/minimum_length.rb
@@ -0,0 +1,13 @@
+module RouteControl
+ class MinimumLength < ComplianceControl
+
+ @@default_criticity = :error
+ @@default_code = "3-Route-6"
+
+ 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/omnibus_journey_pattern.rb b/app/models/route_control/omnibus_journey_pattern.rb
new file mode 100644
index 000000000..2f09ff735
--- /dev/null
+++ b/app/models/route_control/omnibus_journey_pattern.rb
@@ -0,0 +1,13 @@
+module RouteControl
+ class OmnibusJourneyPattern < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-Route-9"
+
+ 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/opposite_route.rb b/app/models/route_control/opposite_route.rb
new file mode 100644
index 000000000..d5f2bc59e
--- /dev/null
+++ b/app/models/route_control/opposite_route.rb
@@ -0,0 +1,14 @@
+module RouteControl
+ class OppositeRoute < ComplianceControl
+
+ @@default_criticity = :error
+ @@default_code = "3-Route-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/stop_points_in_journey_pattern.rb b/app/models/route_control/stop_points_in_journey_pattern.rb
new file mode 100644
index 000000000..195257a4a
--- /dev/null
+++ b/app/models/route_control/stop_points_in_journey_pattern.rb
@@ -0,0 +1,13 @@
+module RouteControl
+ class StopPointInJourneyPattern < ComplianceControl
+
+ @@default_criticity = :error
+ @@default_code = "3-Route-6"
+
+ 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/unactivated_stop_points.rb b/app/models/route_control/unactivated_stop_points.rb
new file mode 100644
index 000000000..8ab680490
--- /dev/null
+++ b/app/models/route_control/unactivated_stop_points.rb
@@ -0,0 +1,13 @@
+module RouteControl
+ class UnactivatedStopPoint < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-Route-10"
+
+ 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/zdl_stop_area.rb b/app/models/route_control/zdl_stop_area.rb
new file mode 100644
index 000000000..4561c9b2e
--- /dev/null
+++ b/app/models/route_control/zdl_stop_area.rb
@@ -0,0 +1,13 @@
+module RouteControl
+ class ZDLStopArea < ComplianceControl
+
+ @@default_criticity = :warning
+ @@default_code = "3-Route-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
new file mode 100644
index 000000000..78073f047
--- /dev/null
+++ b/config/locales/compliance_controls.en.yml
@@ -0,0 +1,30 @@
+fr:
+ 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
diff --git a/config/locales/compliance_controls.fr.yml b/config/locales/compliance_controls.fr.yml
new file mode 100644
index 000000000..d4f2c608e
--- /dev/null
+++ b/config/locales/compliance_controls.fr.yml
@@ -0,0 +1,30 @@
+fr:
+ 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