aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Florisson2013-06-24 16:55:10 +0200
committerMarc Florisson2013-06-24 16:55:10 +0200
commit6d74cc620d0ed64036e7fd600cfc744ff9dd3ffc (patch)
treed54390dfd899cdab1028746ffc82b7b1ddaed91a
parentd6e1fb95a05bcbd1d7c3bbc7133da06001f6af6b (diff)
parent70fcdb424efd0478a384ef856775faec84cc2598 (diff)
downloadchouette-core-6d74cc620d0ed64036e7fd600cfc744ff9dd3ffc.tar.bz2
Merge branch 'master' of github.com:dryade/chouette2
-rw-r--r--app/models/export_log_message.rb7
-rw-r--r--app/models/file_validation_log_message.rb2
-rw-r--r--app/models/import_log_message.rb7
-rw-r--r--app/views/group_of_lines/_form.erb2
-rw-r--r--app/views/lines/show.html.erb2
-rw-r--r--config/environments/production.rb2
-rw-r--r--config/initializers/delayed_job_config.rb6
-rw-r--r--config/locales/exports.yml2
-rw-r--r--config/locales/file_validations.yml35
-rw-r--r--config/locales/imports.yml2
-rw-r--r--config/locales/lines.yml4
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"