diff options
| author | Marc Florisson | 2013-06-24 16:55:10 +0200 |
|---|---|---|
| committer | Marc Florisson | 2013-06-24 16:55:10 +0200 |
| commit | 6d74cc620d0ed64036e7fd600cfc744ff9dd3ffc (patch) | |
| tree | d54390dfd899cdab1028746ffc82b7b1ddaed91a | |
| parent | d6e1fb95a05bcbd1d7c3bbc7133da06001f6af6b (diff) | |
| parent | 70fcdb424efd0478a384ef856775faec84cc2598 (diff) | |
| download | chouette-core-6d74cc620d0ed64036e7fd600cfc744ff9dd3ffc.tar.bz2 | |
Merge branch 'master' of github.com:dryade/chouette2
| -rw-r--r-- | app/models/export_log_message.rb | 7 | ||||
| -rw-r--r-- | app/models/file_validation_log_message.rb | 2 | ||||
| -rw-r--r-- | app/models/import_log_message.rb | 7 | ||||
| -rw-r--r-- | app/views/group_of_lines/_form.erb | 2 | ||||
| -rw-r--r-- | app/views/lines/show.html.erb | 2 | ||||
| -rw-r--r-- | config/environments/production.rb | 2 | ||||
| -rw-r--r-- | config/initializers/delayed_job_config.rb | 6 | ||||
| -rw-r--r-- | config/locales/exports.yml | 2 | ||||
| -rw-r--r-- | config/locales/file_validations.yml | 35 | ||||
| -rw-r--r-- | config/locales/imports.yml | 2 | ||||
| -rw-r--r-- | config/locales/lines.yml | 4 |
11 files changed, 60 insertions, 11 deletions
diff --git a/app/models/export_log_message.rb b/app/models/export_log_message.rb index 8d6a09a6b..4bb9d3cc7 100644 --- a/app/models/export_log_message.rb +++ b/app/models/export_log_message.rb @@ -32,6 +32,11 @@ class ExportLogMessage < ActiveRecord::Base def full_message last_key=key.rpartition("|").last - I18n.translate last_key, arguments.symbolize_keys.merge(:scope => "export_log_messages.messages").merge(:default => :undefined).merge(:key => last_key) + begin + I18n.translate last_key, arguments.symbolize_keys.merge(:scope => "export_log_messages.messages").merge(:default => :undefined).merge(:key => last_key) + rescue => e + Rails.logger.error "missing arguments for message "+last_key + I18n.translate "WRONG_DATA",{"0"=>last_key}.symbolize_keys.merge(:scope => "export_log_messages.messages").merge(:default => :undefined).merge(:key => "WRONG_DATA") + end end end diff --git a/app/models/file_validation_log_message.rb b/app/models/file_validation_log_message.rb index 4159bb7d0..589327110 100644 --- a/app/models/file_validation_log_message.rb +++ b/app/models/file_validation_log_message.rb @@ -36,7 +36,7 @@ class FileValidationLogMessage < ActiveRecord::Base if last_key == 'TooMuchDetails' 4 else - last_key.count("_") + 1 + [last_key.count("_") + 1,4].min end end diff --git a/app/models/import_log_message.rb b/app/models/import_log_message.rb index ae331eb20..4b56f03bd 100644 --- a/app/models/import_log_message.rb +++ b/app/models/import_log_message.rb @@ -31,7 +31,12 @@ class ImportLogMessage < ActiveRecord::Base def full_message last_key=key.rpartition("|").last - I18n.translate last_key, arguments.symbolize_keys.merge(:scope => "import_log_messages.messages").merge(:default => :undefined).merge(:key => last_key) + begin + I18n.translate last_key, arguments.symbolize_keys.merge(:scope => "import_log_messages.messages").merge(:default => :undefined).merge(:key => last_key) + rescue => e + Rails.logger.error "missing arguments for message "+last_key + I18n.translate "WRONG_DATA",{"0"=>last_key}.symbolize_keys.merge(:scope => "import_log_messages.messages").merge(:default => :undefined).merge(:key => "WRONG_DATA") + end end end diff --git a/app/views/group_of_lines/_form.erb b/app/views/group_of_lines/_form.erb index 0dcdc9379..087d90a9f 100644 --- a/app/views/group_of_lines/_form.erb +++ b/app/views/group_of_lines/_form.erb @@ -20,7 +20,7 @@ $( "#group_of_line_line_tokens" ).tokenInput('<%= name_filter_referential_lines_path(@referential, :format => :json) %>', { crossDomain: false, prePopulate: $('#line_tokens').data('pre'), - minChars: 3, + minChars: 1, preventDuplicates: true, }); }); diff --git a/app/views/lines/show.html.erb b/app/views/lines/show.html.erb index 668eaebdc..1b30aff49 100644 --- a/app/views/lines/show.html.erb +++ b/app/views/lines/show.html.erb @@ -37,7 +37,7 @@ <%= @line.number %> </p> <p> - <label><%= @line.human_attribute_name("transport_mode_name") %>: </label> + <label><%= @line.human_attribute_name("transport_mode") %>: </label> <%= t("transport_modes.label.#{@line.transport_mode}") %> </p> <p> diff --git a/config/environments/production.rb b/config/environments/production.rb index 001fbc8fb..232502575 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -112,7 +112,7 @@ ChouetteIhm::Application.configure do else config.to_prepare do Devise::Mailer.layout "mailer" - Chouette::Command.command = "/usr/local/opt/chouette-command/chouette-cmd-2.0.3/chouette" + Chouette::Command.command = "/usr/local/opt/chouette-command/chouette-cmd_2.0.3/chouette" Import.root = "/var/lib/chouette/imports" Export.root = "/var/lib/chouette/exports" FileValidation.root = "/var/lib/chouette/validations" diff --git a/config/initializers/delayed_job_config.rb b/config/initializers/delayed_job_config.rb new file mode 100644 index 000000000..147b2550e --- /dev/null +++ b/config/initializers/delayed_job_config.rb @@ -0,0 +1,6 @@ +# config/initializers/delayed_job_config.rb +#Delayed::Job.destroy_failed_jobs = false +silence_warnings do + Delayed::Job.const_set("MAX_ATTEMPTS", 1) + Delayed::Job.const_set("MAX_RUN_TIME", 12.hours) +end
\ No newline at end of file diff --git a/config/locales/exports.yml b/config/locales/exports.yml index 3d359d609..41b3d891e 100644 --- a/config/locales/exports.yml +++ b/config/locales/exports.yml @@ -28,6 +28,7 @@ en: EMPTY_LINE: "Line without valid vehicle journey : not exported" EXPORT_ERROR: "Error durring export" EXCEPTION: "Origin %{0}" + WRONG_DATA: "Missing arguments to produce log message %{0}" # old report for backward compatibility NEPTUNE_EXPORT: "Neptune Export" NEPTUNE_EXPORTED_LINE: "Line %{0} (%{1}) exported" @@ -116,6 +117,7 @@ fr: EMPTY_LINE: "Ligne sans course valide : non exportée" EXPORT_ERROR: "Erreur lors de l'export" EXCEPTION: "Cause %{0}" + WRONG_DATA: "Il manque des données pour afficher le message de log %{0}" # old report for backward compatibility NEPTUNE_EXPORT: "Export Neptune" NEPTUNE_EXPORTED_LINE: "Ligne %{0} (%{1}) exportée" diff --git a/config/locales/file_validations.yml b/config/locales/file_validations.yml index 4c7e66829..c252796a6 100644 --- a/config/locales/file_validations.yml +++ b/config/locales/file_validations.yml @@ -213,7 +213,7 @@ en: Test3_Sheet16_Step2_warning: "La course < vehicleJourney > dont l'identifiant est < %{0} > n'est pas référencée dans l'objet < TimeTable >" Test3_Sheet16_Step3: "Cohérence des HEUREs DE PASSAGE GRAPHIQUEEs/Chouette ( < VehicleJourneyAtStop >) entre 2 POINTs D'ARRÊT SUR PARCOURS ( < StopPoint >) consécutifs dans une COURSE ( < VehicleJourney >)" Test3_Sheet16_Step3_error_a: "a : entre deux éléments < vehicleJourneyAtStop > successifs, la différence absolue entre la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt et la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt : %{0} est supérieure à une valeur paramétrable %{1} " - Test3_Sheet16_Step3_error_b: "b : entre deux éléments < vehicleJourneyAtStop > successifs, la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt est inférieure à la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt ou la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt est supérieure à une valeur paramétrable %{0}" + Test3_Sheet16_Step3_error_b: "b : entre deux éléments < vehicleJourneyAtStop > successifs, la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt est inférieure à la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt ou la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt : %{0} est supérieure à une valeur paramétrable %{1}" Test3_Sheet17: "Fiche n° 3.17 : Modèle de représentation des coordonnées des points d'accès" Test3_Sheet17_Step1: " Les coordonnées géographiques de chaque POINT D'ACCES ( < AccessPoint >) par rapport à un modèle de projection de référence" Test3_Sheet17_Step1_warning: "le point d'accès d'identifiant < %{0} > n'est pas dans le bon système de projection ou ses coordonnées géographiques sont nulles ou il est situé hors d'une zone dont le périmètre ou le contour est à définir" @@ -251,6 +251,35 @@ en: resources: "File to validate" status: "Status" file_name: "Tested data" + test3_1_minimal_distance: "Distance minimale (test 3.1)" + test3_2_minimal_distance: "Distance minimale (test 3.2)" + test3_2_polygon_points: "Polygone (long lat) (test 3.6)" + test3_7_minimal_distance: "Distance minimale / maximale (test 3.7)" + test3_7_maximal_distance: " / " + test3_8a_minimal_speed: "Vitesse minimale / maximale (test 3.8a)" + test3_8a_maximal_speed: " / " + test3_8b_minimal_speed: "Vitesse minimale / maximale (test 3.8b)" + test3_8b_maximal_speed: " / " + test3_8c_minimal_speed: "Vitesse minimale / maximale (test 3.8c)" + test3_8c_maximal_speed: " / " + test3_8d_minimal_speed: "Vitesse minimale / maximale (test 3.8d)" + test3_8d_maximal_speed: " / " + test3_9_minimal_speed: "Vitesse minimale / maximale (test 3.9)" + test3_9_maximal_speed: " / " + test3_10_minimal_distance: "Distance minimale (test 3.10)" + test3_15_minimal_time: "Temps minimal (test 3.15)" + test3_16_1_maximal_time: "Ecart maximal de durée entre deux desserte d'un même tronçon (test 3.16.1)" + test3_16_3a_maximal_time: "Durée maximale du parcours entre 2 arrêts successifs (test 3.16.3a)" + test3_16_3b_maximal_time: "Heure maximale de départ au premier arrêt après minuit sur une course franchissant minuit (test 3.16.3b)" + test3_21a_minimal_speed: "Vitesse minimale / maximale (test 3.21a)" + test3_21a_maximal_speed: " / " + test3_21b_minimal_speed: "Vitesse minimale / maximale (test 3.21b)" + test3_21b_maximal_speed: " / " + test3_21c_minimal_speed: "Vitesse minimale / maximale (test 3.21c)" + test3_21c_maximal_speed: " / " + test3_21d_minimal_speed: "Vitesse minimale / maximale (test 3.21d)" + test3_21d_maximal_speed: " / " + projection_reference: "Système de projection de référence" file_validation_log_message: created_at: "Date" position: "N." @@ -493,7 +522,7 @@ fr: Test3_Sheet16_Step2_warning: "La course < vehicleJourney > dont l'identifiant est < %{0} > n'est pas référencée dans l'objet < TimeTable >" Test3_Sheet16_Step3: "Cohérence des HEUREs DE PASSAGE GRAPHIQUEEs/Chouette ( < VehicleJourneyAtStop >) entre 2 POINTs D'ARRÊT SUR PARCOURS ( < StopPoint >) consécutifs dans une COURSE ( < VehicleJourney >)" Test3_Sheet16_Step3_error_a: "a : entre deux éléments < vehicleJourneyAtStop > successifs, la différence absolue entre la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt et la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt : %{0} est supérieure à une valeur paramétrable %{1} " - Test3_Sheet16_Step3_error_b: "b : entre deux éléments < vehicleJourneyAtStop > successifs, la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt est inférieure à la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt ou la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt est supérieure à une valeur paramétrable %{0}" + Test3_Sheet16_Step3_error_b: "b : entre deux éléments < vehicleJourneyAtStop > successifs, la valeur de l'attribut de l'élément < departureTime > du premier point d'arrêt est inférieure à la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt ou la valeur de l'attribut de l'élément < arrivalTime > du second point d'arrêt : %{0} est supérieure à une valeur paramétrable %{1}" Test3_Sheet17: "Fiche n° 3.17 : Modèle de représentation des coordonnées des points d'accès" Test3_Sheet17_Step1: " Les coordonnées géographiques de chaque POINT D'ACCES ( < AccessPoint >) par rapport à un modèle de projection de référence" Test3_Sheet17_Step1_warning: "le point d'accès d'identifiant < %{0} > n'est pas dans le bon système de projection ou ses coordonnées géographiques sont nulles ou il est situé hors d'une zone dont le périmètre ou le contour est à définir" @@ -549,7 +578,7 @@ fr: test3_10_minimal_distance: "Distance minimale (test 3.10)" test3_15_minimal_time: "Temps minimal (test 3.15)" test3_16_1_maximal_time: "Ecart maximal de durée entre deux desserte d'un même tronçon (test 3.16.1)" - test3_16_3a_maximal_time: "Temps maximal d'attente à un arrêt (test 3.16.3a)" + test3_16_3a_maximal_time: "Durée maximale du parcours entre 2 arrêts successifs (test 3.16.3a)" test3_16_3b_maximal_time: "Heure maximale de départ au premier arrêt après minuit sur une course franchissant minuit (test 3.16.3b)" test3_21a_minimal_speed: "Vitesse minimale / maximale (test 3.21a)" test3_21a_maximal_speed: " / " diff --git a/config/locales/imports.yml b/config/locales/imports.yml index b10888a35..28e65084c 100644 --- a/config/locales/imports.yml +++ b/config/locales/imports.yml @@ -51,6 +51,7 @@ en: SAVE_ERROR: "%{0} save failed : %{1}" IMPORT_ERROR: "Import Error" EXCEPTION: "Problem : %{0}" + WRONG_DATA: "Missing arguments to produce log message %{0}" # old Import reports (before 2.0.3) SAVE: "Save" NEPTUNE_ONE: "Conformité du fichier" @@ -195,6 +196,7 @@ fr: SAVE_ERROR: "Echec de l'enregistrement de %{0} : %{1}" IMPORT_ERROR: "Erreur d'import" EXCEPTION: "Problème : %{0}" + WRONG_DATA: "Il manque des données pour afficher le message de log %{0}" # old Import reports (before 2.0.3) SAVE: "Sauvegarde" NEPTUNE_ONE: "Conformité du fichier" diff --git a/config/locales/lines.yml b/config/locales/lines.yml index 288dc539e..48e8bff68 100644 --- a/config/locales/lines.yml +++ b/config/locales/lines.yml @@ -45,7 +45,7 @@ en: name: "Name" published_name: "Published name" number: "Number" - transport_mode_name: "Transport mode" + transport_mode: "Transport mode" group_of_line: "Group of lines" comment: "Comments" objectid: "Neptune identifier" @@ -105,7 +105,7 @@ fr: name: "Nom" published_name: "Nom public" number: "Indice" - transport_mode_name: "Mode de transport" + transport_mode: "Mode de transport" group_of_line: "Groupe de lignes" comment: "Commentaire" objectid: "Identifiant Neptune" |
