aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/deploy.rb2
-rw-r--r--config/deploy/private.rb3
-rw-r--r--config/deploy/production.rb4
-rw-r--r--config/deploy/sismo.rb3
-rw-r--r--config/environment.rb2
-rw-r--r--config/initializers/simple_form.rb4
-rw-r--r--config/initializers/simple_form_bootstrap.rb8
-rw-r--r--config/locales/access_links.yml6
-rw-r--r--config/locales/compliance_check_results.yml189
-rw-r--r--config/locales/compliance_check_tasks.yml6
-rw-r--r--config/locales/connection_link_types.yml2
-rw-r--r--config/locales/enumerize.en.yml17
-rw-r--r--config/locales/enumerize.fr.yml17
-rw-r--r--config/locales/exports.yml2
-rw-r--r--config/locales/group_of_lines.yml2
-rw-r--r--config/locales/journey_patterns.yml12
-rw-r--r--config/locales/routes.yml19
-rw-r--r--config/locales/rule_parameter_sets.yml46
-rw-r--r--config/locales/stop_points.yml10
-rw-r--r--config/locales/time_tables.yml12
-rw-r--r--config/locales/vehicle_journeys.yml6
-rw-r--r--config/routes.rb10
22 files changed, 320 insertions, 62 deletions
diff --git a/config/deploy.rb b/config/deploy.rb
index 1d5782462..0f8a3f673 100644
--- a/config/deploy.rb
+++ b/config/deploy.rb
@@ -73,6 +73,8 @@ namespace :deploy do
run "cd /usr/local/opt/chouette-command && rm -rf chouette-cmd_#{gui_cmd}"
run "cd /usr/local/opt/chouette-command && unzip chouette-gui-command-#{gui_cmd}.zip"
run "cd /usr/local/opt/chouette-command/chouette-cmd_#{gui_cmd} && chmod a+w . && sudo chgrp -R wheel ."
+ run "cd /usr/local/opt/chouette-command && rm -f chouette-cmd-current"
+ run "cd /usr/local/opt/chouette-command && ln -s chouette-cmd_#{gui_cmd} chouette-cmd-current"
end
desc "Make group writable all deployed files"
diff --git a/config/deploy/private.rb b/config/deploy/private.rb
new file mode 100644
index 000000000..58301b4fe
--- /dev/null
+++ b/config/deploy/private.rb
@@ -0,0 +1,3 @@
+server "chouette-private.marseille.cityway.fr", :app, :web, :db, :primary => true
+set :branch, "V2_5"
+set :gui_cmd, "2.5.1"
diff --git a/config/deploy/production.rb b/config/deploy/production.rb
index 976a5d9a3..c24f29894 100644
--- a/config/deploy/production.rb
+++ b/config/deploy/production.rb
@@ -1,3 +1,3 @@
-server "chouette.cityway.fr", :app, :web, :db, :primary => true
-set :branch, "V2_5_1"
+server "chouette.marseille.cityway.fr", :app, :web, :db, :primary => true
+set :branch, "V2_5"
set :gui_cmd, "2.5.1"
diff --git a/config/deploy/sismo.rb b/config/deploy/sismo.rb
deleted file mode 100644
index 4e7c6cd57..000000000
--- a/config/deploy/sismo.rb
+++ /dev/null
@@ -1,3 +0,0 @@
-server "chouette-sismo.marseille.cityway.fr", :app, :web, :db, :primary => true
-set :branch, "V2_5"
-set :gui_cmd, "2.5.1"
diff --git a/config/environment.rb b/config/environment.rb
index cc5593ce1..4524c894c 100644
--- a/config/environment.rb
+++ b/config/environment.rb
@@ -6,4 +6,4 @@ require File.expand_path('../application', __FILE__)
ChouetteIhm::Application.initialize!
# Fix version
-APP_VERSION = '2.5.1'
+APP_VERSION = '2.5.2'
diff --git a/config/initializers/simple_form.rb b/config/initializers/simple_form.rb
index e2ad34eee..a128195d2 100644
--- a/config/initializers/simple_form.rb
+++ b/config/initializers/simple_form.rb
@@ -95,7 +95,7 @@ SimpleForm.setup do |config|
# config.label_text = lambda { |label, required| "#{required} #{label}" }
# You can define the class to use on all labels. Default is nil.
- config.label_class = 'col-lg-2 control-label'
+ config.label_class = 'col-lg-3 control-label'
# You can define the class to use on all forms. Default is simple_form.
config.form_class = "simple_form form-horizontal"
@@ -132,7 +132,7 @@ SimpleForm.setup do |config|
# config.default_input_size = 50
# When false, do not use translations for labels.
- # config.translate_labels = true
+ config.translate_labels = true
# Automatically discover new inputs in Rails' autoload path.
# config.inputs_discovery = false
diff --git a/config/initializers/simple_form_bootstrap.rb b/config/initializers/simple_form_bootstrap.rb
index c3dd5e348..552a2ff66 100644
--- a/config/initializers/simple_form_bootstrap.rb
+++ b/config/initializers/simple_form_bootstrap.rb
@@ -4,7 +4,7 @@ SimpleForm.setup do |config|
b.use :html5
b.use :placeholder
b.use :label
- b.wrapper :tag => 'div', :class => 'col-lg-10' do |ba|
+ b.wrapper :tag => 'div', :class => 'col-lg-9' do |ba|
ba.use :input
ba.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' }
ba.use :hint, :wrap_with => { :tag => 'p', :class => 'help-block' }
@@ -26,7 +26,7 @@ SimpleForm.setup do |config|
b.use :html5
b.use :placeholder
b.use :label
- b.wrapper :tag => 'div', :class => 'col-lg-10' do |input|
+ b.wrapper :tag => 'div', :class => 'col-lg-9' do |input|
input.wrapper :tag => 'div', :class => 'input-prepend' do |prepend|
prepend.use :input
end
@@ -39,7 +39,7 @@ SimpleForm.setup do |config|
b.use :html5
b.use :placeholder
b.use :label
- b.wrapper :tag => 'div', :class => 'col-lg-10' do |input|
+ b.wrapper :tag => 'div', :class => 'col-lg-9' do |input|
input.wrapper :tag => 'div', :class => 'input-append' do |append|
append.use :input
end
@@ -54,5 +54,5 @@ SimpleForm.setup do |config|
# buttons and other elements.
config.default_wrapper = :bootstrap
config.button_class = 'btn'
- config.label_class = 'col-lg-2 control-label'
+ config.label_class = 'col-lg-3 control-label'
end
diff --git a/config/locales/access_links.yml b/config/locales/access_links.yml
index 0a0aeedbb..1f72e5285 100644
--- a/config/locales/access_links.yml
+++ b/config/locales/access_links.yml
@@ -63,9 +63,9 @@ fr:
activerecord:
models:
access_link:
- zero: "lien"
- one: "lien"
- other: "liens"
+ zero: "lien d'accès"
+ one: "lien d'accès"
+ other: "liens d'accès"
attributes:
access_link:
access_point: "Accès"
diff --git a/config/locales/compliance_check_results.yml b/config/locales/compliance_check_results.yml
index 96ac952fe..178fb4f13 100644
--- a/config/locales/compliance_check_results.yml
+++ b/config/locales/compliance_check_results.yml
@@ -1,5 +1,9 @@
en:
compliance_check_results:
+ file:
+ zip_name_prefix: "compliance_check_results"
+ summary_errors_file_prefix: "summary_errors_index.csv"
+ detailed_errors_file_prefix: "detailed_errors_index.csv"
index:
line: "Li"
column: "Col"
@@ -137,7 +141,65 @@ en:
detail_3_vehiclejourney_6: "La course %{objectId} a un mode de transport interdit %{transportMode}"
detail_3_facility_1: "L'équipement %{name} (%{objectId}) n'est pas géolocalisé"
detail_3_facility_2: "L'équipement %{name} (%{objectId}) est localisé trop loin de son parent %{areaName} (%{areaId}) : distance %{distance} > %{distanceLimit}"
- activerecord:
+
+ detail_4_network_1_min_size: "L'attribut %{column} du réseau %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_network_1_max_size: "L'attribut %{column} du réseau %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_network_1_pattern: "L'attribut %{column} du réseau %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_network_1_unique: "L'attribut %{column} du réseau %{objectId} a une valeur partagée avec le réseau %{alternateId}"
+ detail_4_company_1_min_size: "L'attribut %{column} du transporteur %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_company_1_max_size: "L'attribut %{column} du transporteur %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_company_1_pattern: "L'attribut %{column} du transporteur %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_company_1_unique: "L'attribut %{column} du transporteur %{objectId} a une valeur partagée avec le transporteur %{alternateId}"
+ detail_4_groupofline_1_min_size: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_groupofline_1_max_size: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_groupofline_1_pattern: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_groupofline_1_unique: "L'attribut %{column} du groupe de lignes %{objectId} a une valeur partagée avec le groupe de lignes %{alternateId}"
+ detail_4_stoparea_1_min_size: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_stoparea_1_max_size: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_stoparea_1_pattern: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_stoparea_1_unique: "L'attribut %{column} de l'arrêt %{objectId} a une valeur partagée avec l'arrêt %{alternateId}"
+ detail_4_stoparea_2: "L'arrêt physique %{name} (%{objectId}) n'a pas de parent"
+ detail_4_accesspoint_1_min_size: "L'attribut %{column} du point d'accès %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_accesspoint_1_max_size: "L'attribut %{column} du point d'accès %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_accesspoint_1_pattern: "L'attribut %{column} du point d'accès %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_accesspoint_1_unique: "L'attribut %{column} du point d'accès %{objectId} a une valeur partagée avec le point d'accès %{alternateId}"
+ detail_4_accesslink_1_min_size: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_accesslink_1_max_size: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_accesslink_1_pattern: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_accesslink_1_unique: "L'attribut %{column} du lien d'accès %{objectId} a une valeur partagée avec le lien d'accès %{alternateId}"
+ detail_4_connectionlink_1_min_size: "L'attribut %{column} de la correspondance %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_connectionlink_1_max_size: "L'attribut %{column} de la correspondance %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_connectionlink_1_pattern: "L'attribut %{column} de la correspondance %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_connectionlink_1_unique: "L'attribut %{column} de la correspondance %{objectId} a une valeur partagée avec la correspondance %{alternateId}"
+ detail_4_connectionlink_2: "Sur la correspondance %{name} (%{objectId}) au moins l'un des arrêts %{startName} (%{startId}) et %{endName} (%{endId}) n'est pas un arrêt physique"
+ detail_4_timetable_1_min_size: "L'attribut %{column} du calendrier %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_timetable_1_max_size: "L'attribut %{column} du calendrier %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_timetable_1_pattern: "L'attribut %{column} du calendrier %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_timetable_1_unique: "L'attribut %{column} du calendrier %{objectId} a une valeur partagée avec le calendrier %{alternateId}"
+ detail_4_line_1_min_size: "L'attribut %{column} de la ligne %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_line_1_max_size: "L'attribut %{column} de la ligne %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_line_1_pattern: "L'attribut %{column} de la ligne %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_line_1_unique: "L'attribut %{column} de la ligne %{objectId} a une valeur partagée avec la ligne %{alternateId}"
+ detail_4_line_2: "La ligne %{number} : %{name} ( %{objectId}) a un mode de transport interdit %{transportMode}"
+ detail_4_line_3_1: "La ligne %{number} : %{name} ( %{objectId}) n'a pas de groupe de lignes"
+ detail_4_line_3_2: "La ligne %{number} : %{name} ( %{objectId}) a plusieurs groupes de lignes"
+ detail_4_line_4_1: "La ligne %{number} : %{name} ( %{objectId}) n'a pas de séquence d'arrêts"
+ detail_4_line_4_2: "La ligne %{number} : %{name} ( %{objectId}) a trop de séquences d'arrêts non associées (%{routeCount})"
+ detail_4_route_1_min_size: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_route_1_max_size: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_route_1_pattern: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_route_1_unique: "L'attribut %{column} de la séquence d'arrêts %{objectId} a une valeur partagée avec la séquence d'arrêts %{alternateId}"
+ detail_4_journeypattern_1_min_size: "L'attribut %{column} de la mission %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_journeypattern_1_max_size: "L'attribut %{column} de la mission %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_journeypattern_1_pattern: "L'attribut %{column} de la mission %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_journeypattern_1_unique: "L'attribut %{column} de la mission %{objectId} a une valeur partagée avec la mission %{alternateId}"
+ detail_4_vehiclejourney_1_min_size: "L'attribut %{column} de la course %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_vehiclejourney_1_max_size: "L'attribut %{column} de la course %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_vehiclejourney_1_pattern: "L'attribut %{column} de la course %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_vehiclejourney_1_unique: "L'attribut %{column} de la course %{objectId} a une valeur partagée avec la course %{alternateId}"
+ detail_4_vehiclejourney_2: "La course %{objectId} a un mode de transport interdit %{transportMode}"
+
+ activerecord:
models:
compliance_check_result:
zero: "Validation"
@@ -223,7 +285,6 @@ en:
3-StopArea-3: "Vérification de l'unicité des arrêts"
3-StopArea-4: "Vérification de la géolocalisation des arrêts"
3-StopArea-5: "Vérification de la position relative des arrêts et de leur parent"
- 3-StopArea-6: "Vérification de l'information de commune des arrêts"
3-AccessPoint-1: "Vérification de la géolocalisation de tous les accès"
3-AccessPoint-2: "Vérification que deux accès de nom différents ne sont pas trop proches"
3-AccessPoint-3: "Vérification de la proximité entre les accès et leur arrêt de rattachement"
@@ -235,7 +296,6 @@ en:
3-AccessLink-3: "Vérification de la vitesse de parcours entre les deux extrémités d'un lien d'accès"
3-Line-1: "Vérification de la non homonymie des lignes"
3-Line-2: "Vérification de la présence de séquences d'arrêts sur la ligne"
- 3-Line-3: "Vérification des modes de transport"
3-Route-1: "Vérification de la succession des arrêts de la séquence"
3-Route-2: "Vérification de la séquence inverse"
3-Route-3: "Vérification de la distance entre deux arrêts successifs de la séquence"
@@ -250,21 +310,45 @@ en:
3-VehicleJourney-2: "Vérification de la vitesse de transfert entre deux arrêts"
3-VehicleJourney-3: "Vérification de la cohérence des courses successives desservant deux mêmes arrêts"
3-VehicleJourney-4: "Vérification de l'affectation des courses à un calendrier"
- 3-VehicleJourney-5: "Vérification des numéros de course"
- 3-VehicleJourney-6: "Vérification des modes de transport"
3-Facility-1: "Vérification de la géolocalisation de tous les accès"
3-Facility-2: "Vérification de la proximité entre les équipements et leur arrêt de rattachement"
+ 4-Network-1: "Vérification de contraintes sur les attributs des réseaux"
+ 4-Company-1: "Vérification de contraintes sur les attributs des transporteurs"
+ 4-GroupOfLine-1: "Vérification de contraintes sur les attributs des groupes de lignes"
+ 4-StopArea-1: "Vérification de contraintes sur les attributs des arrêts"
+ 4-StopArea-2: "Vérification de l'existance d'un arrêt commercial pour les arrêts physiques"
+ 4-AccessPoint-1: "Vérification de contraintes sur les attributs des accès"
+ 4-AccessLink-1: "Vérification de contraintes sur les attributs des liens d'accès"
+ 4-ConnectionLink-1: "Vérification de contraintes sur les attributs des correspondances"
+ 4-ConnectionLink-2: "Vérification des type d'arrêts en correspondance"
+ 4-Timetable-1: "Vérification de contraintes sur les attributs des calendiers"
+ 4-Line-1: "Vérification de contraintes sur les attributs des lignes"
+ 4-Line-2: "Vérification des modes de transport des lignes"
+ 4-Line-3: "Vérification des groupes de lignes d'une ligne"
+ 4-Line-4: "Vérification des séquences d'arrêts d'une ligne"
+ 4-Route-1: "Vérification de contraintes sur les attributs des séquences d'arrêt"
+ 4-JourneyPattern-1: "Vérification de contraintes sur les attributs des missions"
+ 4-VehicleJourney-1: "Vérification de contraintes sur les attributs des courses"
+ 4-VehicleJourney-2: "Vérification des modes de transport des courses"
severity: "Severity"
status: "Status"
rule_level: "Level"
rule_target: "Object"
rule_number: "Step"
rule_code: "Code"
- violation_count: "Violation(s)"
+ violation_count: "Number of violations"
+ objects: "Objects in violations"
detail: "Detail"
-
+ object: "Error object"
+ resource: "Resources of the error object"
+ url: "URL"
+ first_violations: "First violations"
fr:
compliance_check_results:
+ file:
+ zip_name_prefix: "resultats_de_validation"
+ summary_errors_file_prefix: "sommaire_des_erreurs.csv"
+ detailed_errors_file_prefix: "détails_des_erreurs.csv"
index:
line: "Li"
column: "Col"
@@ -361,7 +445,6 @@ fr:
detail_3_stoparea_3: "Les arrêts %{name} (%{objectId} et %{areaId}) sont desservis par les mêmes lignes"
detail_3_stoparea_4: "L'arrêt %{name} (%{objectId}) est en dehors du périmètre de contrôle"
detail_3_stoparea_5: "L'arrêt %{name} (%{objectId}) est localisé trop loin de son parent %{parentName} (%{parentId}) : distance %{distance} > %{distanceLimit}"
- detail_3_stoparea_6: "L'arrêt %{name} (%{objectId}) n'a pas de code commune"
detail_3_accesspoint_1: "L'accès %{name} (%{objectId}) de l'arrêt %{areaName} (%{areaId}) n'est pas géolocalisé"
detail_3_accesspoint_2: "L'accès %{name} (%{objectId}) est localisé trop près de l'accès %{accessName} (%{accessId}) : distance %{distance} < %{distanceLimit}"
detail_3_accesspoint_3: "L'accès %{name} (%{objectId}) est localisé trop loin de son parent %{parentName} (%{parentId}) : distance %{distance} > %{distanceLimit}"
@@ -379,7 +462,6 @@ fr:
detail_3_accesslink_3_4: "Sur le lien d'accès %{name} (%{objectId}), la vitesse pour un voyageur à mobilité réduite %{speed} est supérieure à %{speedLimit} km/h"
detail_3_line_1: "La ligne %{number} : %{name} ( %{objectId}) a une ligne homonyme sur le même réseau %{networkName} (%{networkId})"
detail_3_line_2: "La ligne %{number} : %{name} ( %{objectId}) n'a pas de séquence d'arrêts"
- detail_3_line_3: "La ligne %{number} : %{name} ( %{objectId}) a un mode de transport interdit %{transportMode}"
detail_3_route_1: "Sur la séquence d'arrêt %{objectId}, l'arrêt %{areaName} (%{areaId}) est desservi 2 fois consécutivement"
detail_3_route_2: "Les terminus de la séquence d'arrêt %{objectId} ne sont pas cohérent avec ceux de la séquence opposée %{routeId} : l'une part de %{firstName} (%firstId}) et l'autre arrive à %{lastName} (%lastId})"
detail_3_route_3: "Sur la séquence d'arrêt %{objectId}, entre les arrêts de rang %{firstStopRank} (%{firstStop} et %{nextStopRank} (%{nextStop}, distance %{distance} %{orientation} %{distanceLimit} "
@@ -396,13 +478,65 @@ fr:
detail_3_vehiclejourney_2_3: "La course %{objectId} a une vitesse %{speed} > %{speedLimit} km/h entre les arrêts n° %{firstStopRank} (%{firstStopName}) et n° %{lastStopRank} (%{lastStopName})"
detail_3_vehiclejourney_3: "La course %{objectId} a une variation de progression entre les arrêts n° %{firstStopRank} (%{firstStopName}) et n° %{lastStopRank} (%{lastStopName}) %{variation} > %{maxVariation} avec la course %{vehicleJourneyId}"
detail_3_vehiclejourney_4: "La course %{objectId} n'a pas de calendrier d'application"
- detail_3_vehiclejourney_5_1: "La course %{objectId} n'a pas de numéro"
- detail_3_vehiclejourney_5_2: "La course %{objectId} a un numéro hors plage (%{number})"
- detail_3_vehiclejourney_5_3: "La course %{objectId} a un numéro partagé avec la course %{vehicleJourneyId}"
- detail_3_vehiclejourney_6: "La course %{objectId} a un mode de transport interdit %{transportMode}"
detail_3_facility_1: "L'équipement %{name} (%{objectId}) n'est pas géolocalisé"
detail_3_facility_2: "L'équipement %{name} (%{objectId}) est localisé trop loin de son parent %{areaName} (%{areaId}) : distance %{distance} > %{distanceLimit}"
+ detail_4_network_1_min_size: "L'attribut %{column} du réseau %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_network_1_max_size: "L'attribut %{column} du réseau %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_network_1_pattern: "L'attribut %{column} du réseau %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_network_1_unique: "L'attribut %{column} du réseau %{objectId} a une valeur partagée avec le réseau %{alternateId}"
+ detail_4_company_1_min_size: "L'attribut %{column} du transporteur %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_company_1_max_size: "L'attribut %{column} du transporteur %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_company_1_pattern: "L'attribut %{column} du transporteur %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_company_1_unique: "L'attribut %{column} du transporteur %{objectId} a une valeur partagée avec le transporteur %{alternateId}"
+ detail_4_groupofline_1_min_size: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_groupofline_1_max_size: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_groupofline_1_pattern: "L'attribut %{column} du groupe de lignes %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_groupofline_1_unique: "L'attribut %{column} du groupe de lignes %{objectId} a une valeur partagée avec le groupe de lignes %{alternateId}"
+ detail_4_stoparea_1_min_size: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_stoparea_1_max_size: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_stoparea_1_pattern: "L'attribut %{column} de l'arrêt %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_stoparea_1_unique: "L'attribut %{column} de l'arrêt %{objectId} a une valeur partagée avec l'arrêt %{alternateId}"
+ detail_4_stoparea_2: "L'arrêt physique %{name} (%{objectId}) n'a pas de parent"
+ detail_4_accesspoint_1_min_size: "L'attribut %{column} du point d'accès %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_accesspoint_1_max_size: "L'attribut %{column} du point d'accès %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_accesspoint_1_pattern: "L'attribut %{column} du point d'accès %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_accesspoint_1_unique: "L'attribut %{column} du point d'accès %{objectId} a une valeur partagée avec le point d'accès %{alternateId}"
+ detail_4_accesslink_1_min_size: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_accesslink_1_max_size: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_accesslink_1_pattern: "L'attribut %{column} du lien d'accès %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_accesslink_1_unique: "L'attribut %{column} du lien d'accès %{objectId} a une valeur partagée avec le lien d'accès %{alternateId}"
+ detail_4_connectionlink_1_min_size: "L'attribut %{column} de la correspondance %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_connectionlink_1_max_size: "L'attribut %{column} de la correspondance %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_connectionlink_1_pattern: "L'attribut %{column} de la correspondance %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_connectionlink_1_unique: "L'attribut %{column} de la correspondance %{objectId} a une valeur partagée avec la correspondance %{alternateId}"
+ detail_4_connectionlink_2: "Sur la correspondance %{name} (%{objectId}) au moins l'un des arrêts %{startName} (%{startId}) et %{endName} (%{endId}) n'est pas un arrêt physique"
+ detail_4_timetable_1_min_size: "L'attribut %{column} du calendrier %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_timetable_1_max_size: "L'attribut %{column} du calendrier %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_timetable_1_pattern: "L'attribut %{column} du calendrier %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_timetable_1_unique: "L'attribut %{column} du calendrier %{objectId} a une valeur partagée avec le calendrier %{alternateId}"
+ detail_4_line_1_min_size: "L'attribut %{column} de la ligne %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_line_1_max_size: "L'attribut %{column} de la ligne %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_line_1_pattern: "L'attribut %{column} de la ligne %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_line_1_unique: "L'attribut %{column} de la ligne %{objectId} a une valeur partagée avec la ligne %{alternateId}"
+ detail_4_line_2: "La ligne %{number} : %{name} ( %{objectId}) a un mode de transport interdit %{transportMode}"
+ detail_4_line_3_1: "La ligne %{number} : %{name} ( %{objectId}) n'a pas de groupe de lignes"
+ detail_4_line_3_2: "La ligne %{number} : %{name} ( %{objectId}) a plusieurs groupes de lignes"
+ detail_4_line_4_1: "La ligne %{number} : %{name} ( %{objectId}) n'a pas de séquence d'arrêts"
+ detail_4_line_4_2: "La ligne %{number} : %{name} ( %{objectId}) a trop de séquences d'arrêts non associées (%{routeCount})"
+ detail_4_route_1_min_size: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_route_1_max_size: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_route_1_pattern: "L'attribut %{column} de la séquence d'arrêts %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_route_1_unique: "L'attribut %{column} de la séquence d'arrêts %{objectId} a une valeur partagée avec la séquence d'arrêts %{alternateId}"
+ detail_4_journeypattern_1_min_size: "L'attribut %{column} de la mission %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_journeypattern_1_max_size: "L'attribut %{column} de la mission %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_journeypattern_1_pattern: "L'attribut %{column} de la mission %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_journeypattern_1_unique: "L'attribut %{column} de la mission %{objectId} a une valeur partagée avec la mission %{alternateId}"
+ detail_4_vehiclejourney_1_min_size: "L'attribut %{column} de la course %{objectId} (%{value}) n'est pas renseigné ou plus petit que %(minimum)"
+ detail_4_vehiclejourney_1_max_size: "L'attribut %{column} de la course %{objectId} (%{value}) est plus grand que %(maximum)"
+ detail_4_vehiclejourney_1_pattern: "L'attribut %{column} de la course %{objectId} (%{value}) n'est pas au bon format "
+ detail_4_vehiclejourney_1_unique: "L'attribut %{column} de la course %{objectId} a une valeur partagée avec la course %{alternateId}"
+ detail_4_vehiclejourney_2: "La course %{objectId} a un mode de transport interdit %{transportMode}"
activerecord:
models:
compliance_check_result:
@@ -489,7 +623,6 @@ fr:
3-StopArea-3: "Vérification de l'unicité des arrêts"
3-StopArea-4: "Vérification de la géolocalisation des arrêts"
3-StopArea-5: "Vérification de la position relative des arrêts et de leur parent"
- 3-StopArea-6: "Vérification de l'information de commune des arrêts"
3-AccessPoint-1: "Vérification de la géolocalisation de tous les accès"
3-AccessPoint-2: "Vérification que deux accès de nom différents ne sont pas trop proches"
3-AccessPoint-3: "Vérification de la proximité entre les accès et leur arrêt de rattachement"
@@ -501,7 +634,6 @@ fr:
3-AccessLink-3: "Vérification de la vitesse de parcours entre les deux extrémités d'un lien d'accès"
3-Line-1: "Vérification de la non homonymie des lignes"
3-Line-2: "Vérification de la présence de séquences d'arrêts sur la ligne"
- 3-Line-3: "Vérification des modes de transport"
3-Route-1: "Vérification de la succession des arrêts de la séquence"
3-Route-2: "Vérification de la séquence inverse"
3-Route-3: "Vérification de la distance entre deux arrêts successifs de la séquence"
@@ -514,16 +646,37 @@ fr:
3-VehicleJourney-2: "Vérification de la vitesse de transfert entre deux arrêts"
3-VehicleJourney-3: "Vérification de la cohérence des courses successives desservant deux mêmes arrêts"
3-VehicleJourney-4: "Vérification de l'affectation des courses à un calendrier"
- 3-VehicleJourney-5: "Vérification des numéros de course"
- 3-VehicleJourney-6: "Vérification des modes de transport"
3-Facility-1: "Vérification de la géolocalisation de tous les accès"
3-Facility-2: "Vérification de la proximité entre les équipements et leur arrêt de rattachement"
+ 4-Network-1: "Vérification de contraintes sur les attributs des réseaux"
+ 4-Company-1: "Vérification de contraintes sur les attributs des transporteurs"
+ 4-GroupOfLine-1: "Vérification de contraintes sur les attributs des groupes de lignes"
+ 4-StopArea-1: "Vérification de contraintes sur les attributs des arrêts"
+ 4-StopArea-2: "Vérification de l'existance d'un arrêt commercial pour les arrêts physiques"
+ 4-AccessPoint-1: "Vérification de contraintes sur les attributs des accès"
+ 4-AccessLink-1: "Vérification de contraintes sur les attributs des liens d'accès"
+ 4-ConnectionLink-1: "Vérification de contraintes sur les attributs des correspondances"
+ 4-ConnectionLink-2: "Vérification des type d'arrêts en correspondance"
+ 4-Timetable-1: "Vérification de contraintes sur les attributs des calendiers"
+ 4-Line-1: "Vérification de contraintes sur les attributs des lignes"
+ 4-Line-2: "Vérification des modes de transport des lignes"
+ 4-Line-3: "Vérification des groupes de lignes d'une ligne"
+ 4-Line-4: "Vérification des séquences d'arrêts d'une ligne"
+ 4-Route-1: "Vérification de contraintes sur les attributs des séquences d'arrêt"
+ 4-JourneyPattern-1: "Vérification de contraintes sur les attributs des missions"
+ 4-VehicleJourney-1: "Vérification de contraintes sur les attributs des courses"
+ 4-VehicleJourney-2: "Vérification des modes de transport des courses"
severity: "Sévérité"
status: "Statut"
rule_level: "Niveau"
rule_target: "Objet"
rule_number: "Etape"
rule_code: "Code"
- violation_count: "Violation(s)"
+ violation_count: "Nombre de violations"
+ objects: "Objets en violations"
detail: "Détail"
+ object: "Objet en erreur"
+ resource: "Ressource de l'objet en erreur"
+ url: "URL"
+ first_violations: "Premières violations"
diff --git a/config/locales/compliance_check_tasks.yml b/config/locales/compliance_check_tasks.yml
index 00376c2bf..d56574c1d 100644
--- a/config/locales/compliance_check_tasks.yml
+++ b/config/locales/compliance_check_tasks.yml
@@ -12,6 +12,8 @@ en:
failed: "[ Failed ]"
pending: "[ In the treatment queue ]"
processing: "[ In progress... ]"
+ export: "Export"
+ export_csv: "CSV format"
new:
title: "Create a new validation"
submit: "Create a validation"
@@ -23,6 +25,7 @@ en:
destroy: "Destroy this validation"
edit: "Edit this validation"
rule_parameter_set: "Rule parameter set"
+ download: "Download"
statuses:
pending: "Pending"
processing: "Processing"
@@ -78,6 +81,8 @@ fr:
failed: "[ Echoué ]"
pending: "[ En file d'attente ]"
processing: "[ En progression... ]"
+ export: "Export"
+ export_csv: "Format CSV"
new:
title: "Démarrer une nouvelle validation"
submit: "Lancer la validation"
@@ -89,6 +94,7 @@ fr:
destroy: "Supprimer cette validation"
edit: "Editer cette validation"
rule_parameter_set: "Jeu de paramètres"
+ download: "Télécharger"
statuses:
pending: "En attente ..."
processing: "En cours ..."
diff --git a/config/locales/connection_link_types.yml b/config/locales/connection_link_types.yml
index 0f4f9d408..4a7149a4f 100644
--- a/config/locales/connection_link_types.yml
+++ b/config/locales/connection_link_types.yml
@@ -1,6 +1,7 @@
en:
connection_link_types:
label:
+ undefined: "Undefined"
underground: "Underground"
mixed: "Mixed"
overground: "Overground"
@@ -8,6 +9,7 @@ en:
fr:
connection_link_types:
label:
+ undefined: "Non précisé"
underground: "Souterrain"
mixed: "Mixte"
overground: "Aérien"
diff --git a/config/locales/enumerize.en.yml b/config/locales/enumerize.en.yml
new file mode 100644
index 000000000..574c316cd
--- /dev/null
+++ b/config/locales/enumerize.en.yml
@@ -0,0 +1,17 @@
+en:
+ simple_form:
+ include_blanks:
+ defaults:
+ for_boarding: "Undefined"
+ for_alighting: "Undefined"
+ enumerize:
+ for_boarding:
+ normal: "Regularly scheduled pickup"
+ forbidden: "No pickup available"
+ request_stop: "Pickup if requested"
+ is_flexible: "Booking requested for pickup"
+ for_alighting:
+ normal: "Regularly scheduled drop off"
+ forbidden: "No drop off available"
+ request_stop: "Drop off if requested"
+ is_flexible: "Booking requested for drop off" \ No newline at end of file
diff --git a/config/locales/enumerize.fr.yml b/config/locales/enumerize.fr.yml
new file mode 100644
index 000000000..0dad16319
--- /dev/null
+++ b/config/locales/enumerize.fr.yml
@@ -0,0 +1,17 @@
+fr:
+ simple_form:
+ include_blanks:
+ defaults:
+ for_boarding: "Non défini"
+ for_alighting: "Non défini"
+ enumerize:
+ for_boarding:
+ normal: "Montée autorisée"
+ forbidden: "Montée interdite"
+ request_stop: "Montée sur demande au conducteur"
+ is_flexible: "Montée sur réservation"
+ for_alighting:
+ normal: "Descente autorisée"
+ forbidden: "Descente interdite"
+ request_stop: "Descente sur demande au conducteur"
+ is_flexible: "Descente sur réservation" \ No newline at end of file
diff --git a/config/locales/exports.yml b/config/locales/exports.yml
index 1e01507ce..5cf816d3d 100644
--- a/config/locales/exports.yml
+++ b/config/locales/exports.yml
@@ -36,6 +36,7 @@ en:
COMMUNE_COUNT: "City count : %{0}"
TRANSPORT_MODE_COUNT: "Transport Mode count : %{0}"
ROUTE_COUNT: "Route count : %{0}"
+ ITL_COUNT: "Boardings alightings constraints count : %{0}"
JOURNEY_PATTERN_COUNT: "Journey pattern count : %{0}"
QUAY_AND_BOARDING_POSITION_COUNT: "Quays and Boarding positions count : %{0}"
COMMERCIAL_COUNT: "Commercial stop points count : %{0}"
@@ -165,6 +166,7 @@ fr:
COMMUNE_COUNT: "Nombre de communes : %{0}"
TRANSPORT_MODE_COUNT: "Nombre de modes de transport : %{0}"
ROUTE_COUNT: "Nombre de séquences d'arrêts exportées : %{0}"
+ ITL_COUNT: "Nombre de contraintes de montées / descentes : %{0}"
QUAY_AND_BOARDING_POSITION_COUNT: "Nombre d'arrêts physiques exportés : %{0}"
COMMERCIAL_COUNT: "Nombre d'arrêts commerciaux exportés : %{0}"
STOP_PLACE_COUNT: "Nombres de pôles d'échange exportés : %{0}"
diff --git a/config/locales/group_of_lines.yml b/config/locales/group_of_lines.yml
index 1f970d4f9..a573b2247 100644
--- a/config/locales/group_of_lines.yml
+++ b/config/locales/group_of_lines.yml
@@ -26,6 +26,7 @@ en:
attributes:
group_of_line:
name: "Name"
+ registration_number: "Registration number"
comment: "Comments"
line_count: "Number of lines"
objectid: "Neptune identifier"
@@ -65,6 +66,7 @@ fr:
attributes:
group_of_line:
name: "Nom"
+ registration_number: "Numéro d'enregistrement"
comment: "Commentaire"
line_count: "Nombre de lignes"
objectid: "Identifiant Neptune"
diff --git a/config/locales/journey_patterns.yml b/config/locales/journey_patterns.yml
index b16985c2c..2bf072df0 100644
--- a/config/locales/journey_patterns.yml
+++ b/config/locales/journey_patterns.yml
@@ -24,9 +24,9 @@ en:
activerecord:
models:
journey_pattern:
- zero: "Journey pattern"
- one: "Journey pattern"
- other: "Journey patterns"
+ zero: "journey pattern"
+ one: "journey pattern"
+ other: "journey patterns"
attributes:
journey_pattern:
route: "Route"
@@ -70,9 +70,9 @@ fr:
activerecord:
models:
journey_pattern:
- zero: "Mission"
- one: "Mission"
- other: "Missions"
+ zero: "mission"
+ one: "mission"
+ other: "missions"
attributes:
journey_pattern:
route: "Séquence d'arrêts"
diff --git a/config/locales/routes.yml b/config/locales/routes.yml
index b68f1802a..45b82076c 100644
--- a/config/locales/routes.yml
+++ b/config/locales/routes.yml
@@ -3,6 +3,7 @@ en:
actions:
new: "Add a new route"
edit: "Edit this route"
+ edit_boarding_alighting: "Stop alighting and boarding"
destroy: "Remove this route"
destroy_confirm: "Are you sure you want destroy this route?"
export_kml: "Export KML route"
@@ -25,6 +26,11 @@ en:
title: "Routes"
selection: "Selection"
selection_all: "All"
+ edit_boarding_alighting:
+ title: "Stop alighting and boarding properties"
+ stop_area_name: "Stop area name"
+ for_boarding: "Boarding"
+ for_alighting: "Alighting"
route:
no_journey_pattern: "No Journey pattern"
wayback:
@@ -58,6 +64,7 @@ en:
object_version: "Version"
creation_time: "Created on"
creator_id: "Created by"
+ no_journey_pattern: "No journey pattern"
formtastic:
titles:
route:
@@ -68,6 +75,7 @@ fr:
actions:
new: "Ajouter une séquence d'arrêts"
edit: "Modifier cette séquence d'arrêts"
+ edit_boarding_alighting: "Contraintes de montée - descente"
destroy: "Supprimer cette séquence d'arrêts"
destroy_confirm: "Etes vous sûr de supprimer cette séquence d'arrêts ?"
export_kml: "Export KML de la séquence d'arrêts"
@@ -90,6 +98,11 @@ fr:
title: "Séquences d'arrêts"
selection: "Sélection"
selection_all: "Tous"
+ edit_boarding_alighting:
+ title: "Contraintes de montée - descente aux arrêts"
+ stop_area_name: "Nom de l'arrêt"
+ for_boarding: "Montée"
+ for_alighting: "Descente"
route:
no_journey_pattern: "Pas de mission"
wayback:
@@ -100,9 +113,9 @@ fr:
activerecord:
models:
route:
- zero: "Séquence d'arrêts"
- one: "Séquence d'arrêts"
- other: "Séquences d'arrêts"
+ zero: "séquence d'arrêts"
+ one: "séquence d'arrêts"
+ other: "séquences d'arrêts"
attributes:
route:
wayback:
diff --git a/config/locales/rule_parameter_sets.yml b/config/locales/rule_parameter_sets.yml
index b1f45c4f4..6f72f2c09 100644
--- a/config/locales/rule_parameter_sets.yml
+++ b/config/locales/rule_parameter_sets.yml
@@ -30,11 +30,16 @@ en:
facility_stop_area_distance_max: "a stop area and a facility"
rule_parameter_by_mode: "Parameters by mode"
modes_allowed: " (only for allowed ones)"
- vehicle_journey_number_bounds: "Vehicle journey number limits (0,0 to disable check-point))"
- min_value: "minimal value"
- max_value: "maximal value"
index:
title: "Parameter sets"
+ labels:
+ columns_restrictions: "Check model objects atributes"
+ attribute: "attribute"
+ free_char: "free"
+ num_char: "number only"
+ alpha_char: "character only"
+ lower_char: "lowercase only"
+ upper_char: "uppercase only"
activerecord:
models:
rule_parameter_set: "Parameter Set for Conformity Rules"
@@ -58,10 +63,17 @@ en:
speed_min: "Minimum speed"
speed_max: "Maximum speed"
inter_stop_duration_variation_max: "Maximum duration gap between 2 vehicle journeys and between 2 following stops"
- vehicle_journey_number_min: "Minimal value for vehicle journey numbers (empty to disable check-point)"
- vehicle_journey_number_min: "Maximal value for vehicle journey numbers (empty to disable check-point)"
+ check_lines_in_groups: "check if each line belongs scrictly to one group of line"
+ check_line_routes: "check if each line have 1 route or 2 routes coupled"
+ check_stop_parent: "check if all physical stop areas are owned by a commercial stop point"
+ check_connection_link_on_physical: "check if connection links connect only physical stops"
check_allowed_transport_modes: "Check transport modes"
allowed_transport: "Allowed"
+ attribute: "attribute"
+ unique: "uniqness"
+ string_type: "allowed characters"
+ min_size: "minimal size or value"
+ max_size: "maximal size or value"
fr:
rule_parameter_sets:
@@ -95,11 +107,16 @@ fr:
inter_stop_duration_max: "Durée maximum de stationnement à un arrêt"
rule_parameter_by_mode: "Jeu de paramètres pour un mode de transport"
modes_allowed: " (uniquement pour les modes autorisés)"
- vehicle_journey_number_bounds: "Fouchette de valeurs pour le numéro de courses"
- min_value: "valeur minimale"
- max_value: "valeur maximale"
index:
title: "Jeux de paramètres"
+ labels:
+ columns_restrictions: "Contôles sur les attributs des objets du modèle"
+ attribute: "attribut"
+ free_char: "libre"
+ num_char: "numérique"
+ alpha_char: "alphabétique"
+ lower_char: "minuscule"
+ upper_char: "majuscule"
activerecord:
models:
rule_parameter_set: "Jeu de paramètres pour le contrôle de qualité des données"
@@ -123,8 +140,15 @@ fr:
speed_min: "Vitesse minimum"
speed_max: "Vitesse maximum"
inter_stop_duration_variation_max: "Ecart maximum de durée entre 2 arrêts successifs pour les différentes courses"
- vehicle_journey_number_min: "Borne inférieur pour les numéros de course (vide pour désactiver le contrôle)"
- vehicle_journey_number_min: "Borne supérieure pour les numéros de course (vide pour désactiver le contrôle)"
- check_allowed_transport_modes: "Contrôler les modes de transport"
+ check_lines_in_groups: "Contrôler que chaque ligne appartient à un et un seul groupe de lignes"
+ check_line_routes: "Contrôler que chaque ligne a une séquence d'arrêt ou un couple A/R de séquences d'arrêts"
+ check_stop_parent: "Contrôler que chaque arrêt physique est rattaché à un arrêt commercial"
+ check_connection_link_on_physical: "Contrôler que les correspondances ne relient que des arrêts physiques"
+ check_allowed_transport_modes: "Contrôler les modes de transport des lignes et des courses"
allowed_transport: "Autorisé"
+ attribute: "attribut"
+ unique: "unicité"
+ string_type: "caractères autorisés"
+ min_size: "taille ou valeur minimale"
+ max_size: "taille ou valeur maximale"
diff --git a/config/locales/stop_points.yml b/config/locales/stop_points.yml
index cead1f93b..819ed4c0f 100644
--- a/config/locales/stop_points.yml
+++ b/config/locales/stop_points.yml
@@ -33,6 +33,11 @@ en:
attributes:
stop_point:
lines: "lines"
+ simple_form:
+ labels:
+ stop_point:
+ for_boarding: "Pickup"
+ for_alighting: "Drop off"
fr:
stop_points:
reorder_success: "La list des arrêts a été mise à jour"
@@ -68,3 +73,8 @@ fr:
attributes:
stop_point:
lines: "Lignes"
+ simple_form:
+ labels:
+ stop_point:
+ for_boarding: "Montée"
+ for_alighting: "Descente"
diff --git a/config/locales/time_tables.yml b/config/locales/time_tables.yml
index 8f83cb530..dd9845138 100644
--- a/config/locales/time_tables.yml
+++ b/config/locales/time_tables.yml
@@ -53,9 +53,9 @@ en:
activerecord:
models:
time_table:
- zero: "Timetable"
- one: "Timetable"
- other: "Timetables"
+ zero: "timetable"
+ one: "timetable"
+ other: "timetables"
attributes:
time_table:
comment: "Name"
@@ -146,9 +146,9 @@ fr:
activerecord:
models:
time_table:
- zero: "Calendrier"
- one: "Calendrier"
- other: "Calendriers"
+ zero: "calendrier"
+ one: "calendrier"
+ other: "calendriers"
attributes:
time_table:
comment: "Nom"
diff --git a/config/locales/vehicle_journeys.yml b/config/locales/vehicle_journeys.yml
index 05eb1c4cb..ba60fee9b 100644
--- a/config/locales/vehicle_journeys.yml
+++ b/config/locales/vehicle_journeys.yml
@@ -158,9 +158,9 @@ fr:
activerecord:
models:
vehicle_journey:
- zero: "Course"
- one: "Course"
- other: "Courses"
+ zero: "course"
+ one: "course"
+ other: "courses"
attributes:
vehicle_journey:
line: "Ligne"
diff --git a/config/routes.rb b/config/routes.rb
index 9fbbe7c29..a2da2b071 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -62,6 +62,7 @@ ChouetteIhm::Application.routes.draw do
resources :api_keys
resources :rule_parameter_sets
resources :autocomplete_stop_areas
+ resources :autocomplete_time_tables
match 'lines' => 'lines#destroy_all', :via => :delete
resources :group_of_lines do
collection do
@@ -72,6 +73,12 @@ ChouetteIhm::Application.routes.draw do
collection do
get :name_filter
end
+ resources :routes do
+ member do
+ get 'edit_boarding_alighting'
+ put 'save_boarding_alighting'
+ end
+ end
end
resources :lines, :networks, :group_of_lines do
@@ -104,6 +111,9 @@ ChouetteIhm::Application.routes.draw do
end
resources :compliance_check_tasks do
member do
+ get 'export', defaults: { format: 'zip' }
+ end
+ member do
get 'rule_parameter_set'
end
collection do