diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/deploy.rb | 2 | ||||
| -rw-r--r-- | config/deploy/private.rb | 3 | ||||
| -rw-r--r-- | config/deploy/production.rb | 4 | ||||
| -rw-r--r-- | config/deploy/sismo.rb | 3 | ||||
| -rw-r--r-- | config/environment.rb | 2 | ||||
| -rw-r--r-- | config/initializers/simple_form.rb | 4 | ||||
| -rw-r--r-- | config/initializers/simple_form_bootstrap.rb | 8 | ||||
| -rw-r--r-- | config/locales/access_links.yml | 6 | ||||
| -rw-r--r-- | config/locales/compliance_check_results.yml | 189 | ||||
| -rw-r--r-- | config/locales/compliance_check_tasks.yml | 6 | ||||
| -rw-r--r-- | config/locales/connection_link_types.yml | 2 | ||||
| -rw-r--r-- | config/locales/enumerize.en.yml | 17 | ||||
| -rw-r--r-- | config/locales/enumerize.fr.yml | 17 | ||||
| -rw-r--r-- | config/locales/exports.yml | 2 | ||||
| -rw-r--r-- | config/locales/group_of_lines.yml | 2 | ||||
| -rw-r--r-- | config/locales/journey_patterns.yml | 12 | ||||
| -rw-r--r-- | config/locales/routes.yml | 19 | ||||
| -rw-r--r-- | config/locales/rule_parameter_sets.yml | 46 | ||||
| -rw-r--r-- | config/locales/stop_points.yml | 10 | ||||
| -rw-r--r-- | config/locales/time_tables.yml | 12 | ||||
| -rw-r--r-- | config/locales/vehicle_journeys.yml | 6 | ||||
| -rw-r--r-- | config/routes.rb | 10 | 
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 | 
