aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichel Etienne2014-11-12 16:55:40 +0100
committerMichel Etienne2014-11-12 16:55:40 +0100
commit28350f95744a03290a28dd8d941d1e6248f2eeb2 (patch)
tree6ce8b6b89525b0428d29fc93d27949e60e2c2efb
parent0906ff71269c2bcec1a6445a6fb53900be66be9b (diff)
downloadchouette-core-28350f95744a03290a28dd8d941d1e6248f2eeb2.tar.bz2
new fields for GTFS exchange
-rw-r--r--app/assets/stylesheets/main/lines.css.scss16
-rw-r--r--app/helpers/lines_helper.rb17
-rw-r--r--app/views/companies/_form.erb2
-rw-r--r--app/views/companies/show.html.erb8
-rw-r--r--app/views/lines/_form.erb3
-rw-r--r--app/views/lines/_line.erb9
-rw-r--r--app/views/lines/show.html.erb23
-rw-r--r--app/views/stop_areas/_form.html.erb2
-rw-r--r--app/views/stop_areas/show.html.erb8
-rw-r--r--config/environment.rb2
-rw-r--r--config/locales/companies.yml4
-rw-r--r--config/locales/lines.yml8
-rw-r--r--config/locales/stop_areas.yml4
-rw-r--r--db/migrate/20141105123536_add_gtfs_fields_to_companies.ninoxe_engine.rb9
-rw-r--r--db/migrate/20141105123537_add_gtfs_fields_to_stop_areas.ninoxe_engine.rb9
-rw-r--r--db/migrate/20141105123538_add_gtfs_fields_to_lines.ninoxe_engine.rb10
-rw-r--r--db/schema.rb9
17 files changed, 130 insertions, 13 deletions
diff --git a/app/assets/stylesheets/main/lines.css.scss b/app/assets/stylesheets/main/lines.css.scss
index 3ce3c50e0..6e2f14dc5 100644
--- a/app/assets/stylesheets/main/lines.css.scss
+++ b/app/assets/stylesheets/main/lines.css.scss
@@ -23,20 +23,24 @@
#workspace.lines.edit, #workspace.lines.new, #workspace.lines.create, #workspace.lines.update
{
- #line_color{ width: 100px;
+ #line_color_old{ width: 100px;
color: white;
font-weight: bold;}
}
#workspace.lines.show
{
- .line_color{ color: white;
- font-weight: bold;
- padding: 0 5px 0 5px;}
-
- .summary p label {
+ .summary p
+ {
+ label {
font-weight: bold;
+ }
+ .color
+ {
+ padding: 3px 15px 3px 15px;
+ }
}
+
.group_of_line {
.position {
diff --git a/app/helpers/lines_helper.rb b/app/helpers/lines_helper.rb
index a03868a0a..623d091ca 100644
--- a/app/helpers/lines_helper.rb
+++ b/app/helpers/lines_helper.rb
@@ -1,2 +1,19 @@
module LinesHelper
+
+ def line_sticker( line)
+ return line.name if line.number.blank?
+ line.number
+ end
+
+ def colors?(line)
+ line.text_color.present? || line.color.present?
+ end
+
+ def text_color(line)
+ line.text_color.blank? ? "black" : "##{line.text_color}"
+ end
+
+ def background_color(line)
+ line.color.blank? ? "white" : "#"+line.color
+ end
end
diff --git a/app/views/companies/_form.erb b/app/views/companies/_form.erb
index 6f89edbbc..f23edbef9 100644
--- a/app/views/companies/_form.erb
+++ b/app/views/companies/_form.erb
@@ -8,6 +8,8 @@
<%= form.input :phone, :as => :phone %>
<%= form.input :fax, :as => :phone %>
<%= form.input :email, :as => :email %>
+ <%= form.input :time_zone, :include_blank => true %>
+ <%= form.input :url %>
<%= form.input :registration_number, :input_html => { :title => t("formtastic.titles.company.registration_number")} %>
<%= form.input :objectid, :required => !@company.new_record?, :input_html => { :title => t("formtastic.titles.company.objectid")} %>
<% end %>
diff --git a/app/views/companies/show.html.erb b/app/views/companies/show.html.erb
index 0c8585a6c..513b0364e 100644
--- a/app/views/companies/show.html.erb
+++ b/app/views/companies/show.html.erb
@@ -32,6 +32,14 @@
<%= @company.email %>
</p>
<p>
+ <label><%= Chouette::Company.human_attribute_name("time_zone") %>: </label>
+ <%= @company.time_zone %>
+ </p>
+ <p>
+ <label><%= Chouette::Company.human_attribute_name("url") %>: </label>
+ <%= @company.url %>
+ </p>
+ <p>
<label><%= Chouette::Company.human_attribute_name("registration_number") %>: </label>
<%= @company.registration_number %>
</p>
diff --git a/app/views/lines/_form.erb b/app/views/lines/_form.erb
index c1f59ed01..0e393ac53 100644
--- a/app/views/lines/_form.erb
+++ b/app/views/lines/_form.erb
@@ -8,6 +8,9 @@
<%= form.input :registration_number, :input_html => { :title => t("formtastic.titles.line.registration_number")} %>
<%= form.input :number %>
<%= form.input :transport_mode, :as => :select, :collection => Chouette::Line.transport_modes, :include_blank => false, :member_label => Proc.new { |mode| t("transport_modes.label.#{mode}") } %>
+ <%= form.input :color, :as => :string %>
+ <%= form.input :text_color %>
+ <%= form.input :url %>
<%= form.input :mobility_restricted_suitability, :as => :select, :collection => [[@line.human_attribute_name("accessible"), true], [@line.human_attribute_name("not_accessible"), false]], :include_blank => true %>
<%= form.input :flexible_service, :as => :select, :collection => [[@line.human_attribute_name("on_demaond_fs"), true], [@line.human_attribute_name("regular_fs"), false]], :include_blank => true %>
<%= form.input :comment %>
diff --git a/app/views/lines/_line.erb b/app/views/lines/_line.erb
index f5606d907..24450fa20 100644
--- a/app/views/lines/_line.erb
+++ b/app/views/lines/_line.erb
@@ -12,7 +12,14 @@
<h5>
<%= check_box_tag "ids[]", line.id, false, :class => "multiple_selection", :style => "display: none;" %>
<% if line.number and line.number.length <= 3 %>
- <span class="label label-default line_number"><%= line.number %></span>
+ <% if !line.text_color.blank? || !line.color.blank? %>
+ <% text_color = line.text_color.blank? ? "black" : "##{line.text_color}" %>
+ <% bg_color = line.color.blank? ? "white" : "##{line.color}" %>
+ <% number_style = "color: #{text_color}; background-color: #{bg_color};" %>
+ <% else %>
+ <% number_style = "" %>
+ <% end %>
+ <span class="label label-default line_number" style="<%= number_style %>"><%= line.number %></span>
<% end %>
<%= link_to([@referential, line], :class => "preview", :title => "#{Chouette::Line.model_name.human.capitalize} #{line.name}") do %>
<span class="name">
diff --git a/app/views/lines/show.html.erb b/app/views/lines/show.html.erb
index 24eebd794..12af00ff7 100644
--- a/app/views/lines/show.html.erb
+++ b/app/views/lines/show.html.erb
@@ -1,9 +1,20 @@
+<% text_color = @line.text_color.blank? ? "black" : "##{@line.text_color}" %>
+<% bg_color = @line.color.blank? ? "white" : "#"+@line.color %>
+
<%= title_tag t('lines.show.title', :line => @line.name ) %>
<div class="line_show">
<%= @map.to_html %>
<div class="summary">
+<% text_color = @line.text_color.blank? ? "black" : "##{@line.text_color}" %>
+<% bg_color = @line.color.blank? ? "white" : "#"+@line.color %>
+ <% if colors?(@line) %>
+ <p>
+ <label><%= t('lines.index.color') %>: </label>
+ <label class="color" style='<%="color: #{text_color(@line)}; background-color: #{background_color(@line)};"%>'><%= line_sticker(@line) %></label>
+ </p>
+ <% end %>
<p>
<label><%= @line.human_attribute_name(:network) %>: </label>
<% if @line.network.nil? %>
@@ -21,6 +32,10 @@
<% end %>
</p>
<p>
+ <label><%= @line.human_attribute_name("number") %>: </label>
+ <%= @line.number %>
+ </p>
+ <p>
<label><%= @line.human_attribute_name("published_name") %>: </label>
<%= @line.published_name %>
</p>
@@ -29,13 +44,13 @@
<%= @line.registration_number %>
</p>
<p>
- <label><%= @line.human_attribute_name("number") %>: </label>
- <%= @line.number %>
- </p>
- <p>
<label><%= @line.human_attribute_name("transport_mode") %>: </label>
<%= t("transport_modes.label.#{@line.transport_mode}") %>
</p>
+ <p>
+ <label><%= @line.human_attribute_name("url") %>: </label>
+ <%= @line.url %>
+ </p>
<p>
<label><%= @line.human_attribute_name("mobility_restricted_suitability") %> : </label>
diff --git a/app/views/stop_areas/_form.html.erb b/app/views/stop_areas/_form.html.erb
index d108ef193..9fd549e18 100644
--- a/app/views/stop_areas/_form.html.erb
+++ b/app/views/stop_areas/_form.html.erb
@@ -35,6 +35,8 @@
<%= form.input :fare_code, :as => :number %>
<%= form.input :nearest_topic_name %>
<%= form.input :comment, :as => :text, :input_html => { :rows => 5 } %>
+ <%= form.input :time_zone, :include_blank => true %>
+ <%= form.input :url %>
<% end %>
</div>
<div class="pmr_info">
diff --git a/app/views/stop_areas/show.html.erb b/app/views/stop_areas/show.html.erb
index 3a6d88207..7ca59cf70 100644
--- a/app/views/stop_areas/show.html.erb
+++ b/app/views/stop_areas/show.html.erb
@@ -34,6 +34,14 @@
<%= @stop_area.fare_code %>
</p>
<p>
+ <label><%= @stop_area.human_attribute_name("time_zone") %>: </label>
+ <%= @stop_area.time_zone %>
+ </p>
+ <p>
+ <label><%= @stop_area.human_attribute_name("url") %>: </label>
+ <%= @stop_area.url %>
+ </p>
+ <p>
<label><%= @stop_area.human_attribute_name("registration_number") %>: </label>
<%= @stop_area.registration_number %>
</p>
diff --git a/config/environment.rb b/config/environment.rb
index cc2b4fa95..cc5593ce1 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.0'
+APP_VERSION = '2.5.1'
diff --git a/config/locales/companies.yml b/config/locales/companies.yml
index aad451fc8..a9b2512a2 100644
--- a/config/locales/companies.yml
+++ b/config/locales/companies.yml
@@ -32,6 +32,8 @@ en:
phone: "Phone number"
fax: "Fax number"
email: "Email"
+ time_zone: "Time zone"
+ url: "Web page"
objectid: "Neptune identifier"
object_version: "Version"
creation_time: "Created on"
@@ -76,6 +78,8 @@ fr:
phone: "Numéro de téléphone"
fax: "Numéro de fax"
email: "Email"
+ time_zone: "Fuseau horaire"
+ url: "Page web associée"
objectid: "Identifiant Neptune"
object_version: "Version"
creation_time: "Créé le"
diff --git a/config/locales/lines.yml b/config/locales/lines.yml
index 93f50b6bb..98d93bcd2 100644
--- a/config/locales/lines.yml
+++ b/config/locales/lines.yml
@@ -37,6 +37,7 @@ en:
deselect_all: "Deselect all"
unset: "undefined"
advanced_search: "Advanced Search"
+ color: "Colors"
form:
group_of_lines: "Associated groups of lines"
no_group_of_line: "No group of line"
@@ -56,6 +57,9 @@ en:
published_name: "Published name"
number: "Number"
transport_mode: "Transport mode"
+ url: "Web page"
+ color: "Line color"
+ text_color: "Text color"
mobility_restricted_suitability: "PRM accessibility"
flexible_service: "On demond transportation"
unspecified_mrs: "Not specified"
@@ -123,6 +127,7 @@ fr:
deselect_all: "Tout désélectionner"
unset: "non défini"
advanced_search: "Recherche avancée"
+ color: "Couleurs"
form:
group_of_lines: "Groupes de lignes associés"
no_group_of_line: "Aucun groupe de lignes"
@@ -142,6 +147,9 @@ fr:
published_name: "Nom public"
number: "Indice"
transport_mode: "Mode de transport"
+ url: "Page web associée"
+ color: "Couleur du tracé"
+ text_color: "Couleur du texte"
mobility_restricted_suitability: "Accessibilité PMR"
flexible_service: "Transport à la demande"
unspecified_mrs: "Non spécifié"
diff --git a/config/locales/stop_areas.yml b/config/locales/stop_areas.yml
index 80f05d57c..379838f6e 100644
--- a/config/locales/stop_areas.yml
+++ b/config/locales/stop_areas.yml
@@ -93,6 +93,8 @@ en:
long_lat_type: "Projection type"
longitude: "Longitude"
latitude: "Latitude"
+ time_zone: "Time zone"
+ url: "Web page"
objectid: "Neptune identifier"
object_version: "Version"
creation_time: "Created on"
@@ -209,6 +211,8 @@ fr:
long_lat_type: "Projection"
longitude: "Longitude"
latitude: "Latitude"
+ time_zone: "Fuseau horaire"
+ url: "Page web associée"
objectid: "Identifiant Neptune"
object_version: "Version"
creation_time: "Créé le"
diff --git a/db/migrate/20141105123536_add_gtfs_fields_to_companies.ninoxe_engine.rb b/db/migrate/20141105123536_add_gtfs_fields_to_companies.ninoxe_engine.rb
new file mode 100644
index 000000000..67ad43660
--- /dev/null
+++ b/db/migrate/20141105123536_add_gtfs_fields_to_companies.ninoxe_engine.rb
@@ -0,0 +1,9 @@
+# This migration comes from ninoxe_engine (originally 20141017075349)
+class AddGtfsFieldsToCompanies < ActiveRecord::Migration
+ def change
+ change_table :companies do |t|
+ t.string :url
+ t.string :time_zone
+ end
+ end
+end
diff --git a/db/migrate/20141105123537_add_gtfs_fields_to_stop_areas.ninoxe_engine.rb b/db/migrate/20141105123537_add_gtfs_fields_to_stop_areas.ninoxe_engine.rb
new file mode 100644
index 000000000..e7ea5f4d6
--- /dev/null
+++ b/db/migrate/20141105123537_add_gtfs_fields_to_stop_areas.ninoxe_engine.rb
@@ -0,0 +1,9 @@
+# This migration comes from ninoxe_engine (originally 20141017075515)
+class AddGtfsFieldsToStopAreas < ActiveRecord::Migration
+ def change
+ change_table :stop_areas do |t|
+ t.string :url
+ t.string :time_zone
+ end
+ end
+end
diff --git a/db/migrate/20141105123538_add_gtfs_fields_to_lines.ninoxe_engine.rb b/db/migrate/20141105123538_add_gtfs_fields_to_lines.ninoxe_engine.rb
new file mode 100644
index 000000000..ca960df76
--- /dev/null
+++ b/db/migrate/20141105123538_add_gtfs_fields_to_lines.ninoxe_engine.rb
@@ -0,0 +1,10 @@
+# This migration comes from ninoxe_engine (originally 20141017075627)
+class AddGtfsFieldsToLines < ActiveRecord::Migration
+ def change
+ change_table :lines do |t|
+ t.string :url
+ t.string :color, :limit => 6
+ t.string :text_color, :limit => 6
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 6c45bd44a..89cbf7d87 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20140820074844) do
+ActiveRecord::Schema.define(:version => 20141105123538) do
create_table "access_links", :force => true do |t|
t.integer "access_point_id", :limit => 8
@@ -85,6 +85,8 @@ ActiveRecord::Schema.define(:version => 20140820074844) do
t.string "fax"
t.string "email"
t.string "registration_number"
+ t.string "url"
+ t.string "time_zone"
end
add_index "companies", ["objectid"], :name => "companies_objectid_key", :unique => true
@@ -282,6 +284,9 @@ ActiveRecord::Schema.define(:version => 20140820074844) do
t.boolean "mobility_restricted_suitability"
t.integer "int_user_needs"
t.boolean "flexible_service"
+ t.string "url"
+ t.string "color", :limit => 6
+ t.string "text_color", :limit => 6
end
add_index "lines", ["objectid"], :name => "lines_objectid_key", :unique => true
@@ -394,6 +399,8 @@ ActiveRecord::Schema.define(:version => 20140820074844) do
t.integer "int_user_needs"
t.string "zip_code"
t.string "city_name"
+ t.string "url"
+ t.string "time_zone"
end
add_index "stop_areas", ["objectid"], :name => "stop_areas_objectid_key", :unique => true