aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Gemfile4
-rw-r--r--Gemfile.lock5
-rw-r--r--app/views/lines/_form.erb28
-rw-r--r--app/views/vehicle_journeys/_form.html.erb2
-rw-r--r--db/schema.rb15
5 files changed, 40 insertions, 14 deletions
diff --git a/Gemfile b/Gemfile
index 755ffa598..3b858f618 100644
--- a/Gemfile
+++ b/Gemfile
@@ -76,8 +76,8 @@ gem 'google-analytics-rails'
gem 'will_paginate', '~> 3.0'
gem 'ransack'
gem 'squeel'
-gem 'ninoxe', :git => 'https://github.com/afimb/ninoxe.git'
-#gem 'ninoxe',:path => '~/workspace/chouette/ninoxe'
+gem 'ninoxe', :git => 'https://github.com/afimb/ninoxe.git', :branch => 'footnotes'
+#gem 'ninoxe',:path => '~/dev/ninoxe_footnotes'
#gem 'ninoxe', '~> 1.1.3'
gem 'acts_as_list', '0.1.6'
diff --git a/Gemfile.lock b/Gemfile.lock
index 6925e223d..aacd25631 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,8 +1,9 @@
GIT
remote: https://github.com/afimb/ninoxe.git
- revision: 95471a42daa8a0183f94b1f3beac9242033ed236
+ revision: b612664e38a1c1e778d19875a9975c98e468e106
+ branch: footnotes
specs:
- ninoxe (1.1.3)
+ ninoxe (1.1.4)
activerecord (~> 3.2.13)
acts-as-taggable-on (>= 3)
acts_as_list (>= 0.1.6)
diff --git a/app/views/lines/_form.erb b/app/views/lines/_form.erb
index 0e393ac53..1ef94e02f 100644
--- a/app/views/lines/_form.erb
+++ b/app/views/lines/_form.erb
@@ -1,11 +1,11 @@
<!-- <%= @line.errors.inspect %> -->
<%= semantic_form_for [@referential, @line] do |form| %>
- <%= form.inputs do %>
- <%= form.input :network, :as => :select, :collection => Chouette::Network.all, :include_blank => false %>
+ <%= form.inputs do %>
+ <%= form.input :network, :as => :select, :collection => Chouette::Network.all, :include_blank => false %>
<%= form.input :company, :as => :select, :collection => Chouette::Company.all, :include_blank => false%>
<%= form.input :name %>
<%= form.input :published_name %>
- <%= form.input :registration_number, :input_html => { :title => t("formtastic.titles.line.registration_number")} %>
+ <%= 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 %>
@@ -13,24 +13,34 @@
<%= 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 %>
- <%= form.input :objectid, :required => !@line.new_record?, :input_html => { :title => t("formtastic.titles.line.objectid")} %>
+ <%= form.input :comment %>
+ <%= form.input :objectid, :required => !@line.new_record?, :input_html => { :title => t("formtastic.titles.line.objectid")} %>
<% end %>
- <%= form.inputs do %>
+ <%= form.inputs do %>
<%= form.input :group_of_line_tokens, :label => t('.group_of_lines'), :as => :text, :input_html => { :"data-pre" => ( @line.group_of_lines.map { |group_of_line| { :id => group_of_line.id, :name => group_of_line.name } } ).to_json } %>
+
+ <div id="footnotes">
+ <%= form.semantic_fields_for :footnotes do |f| %>
+ <%= render "footnotes/footnote_fields", :f => f %>
+ <% end %>
+ </div>
+ <%= link_to_add_association t("footnotes.actions.add_footnote"), form, :footnotes ,
+ :partial => "footnotes/footnote_fields",
+ :"data-association-insertion-method" => "append",
+ :"data-association-insertion-node" => "div#footnotes"%>
<% end %>
<%= form.actions do %>
- <%= form.action :submit, :as => :button %>
+ <%= form.action :submit, :as => :button %>
<%= form.action :cancel, :as => :link %>
<% end %>
<% end %>
<script>
$(function() {
- $( "#line_group_of_line_tokens" ).tokenInput('<%= name_filter_referential_group_of_lines_path(@referential, :format => :json) %>', {
- crossDomain: false,
+ $( "#line_group_of_line_tokens" ).tokenInput('<%= name_filter_referential_group_of_lines_path(@referential, :format => :json) %>', {
+ crossDomain: false,
prePopulate: $('#group_of_line_tokens').data('pre'),
minChars: 3,
preventDuplicates: true,
diff --git a/app/views/vehicle_journeys/_form.html.erb b/app/views/vehicle_journeys/_form.html.erb
index 5322f3eb4..3acc22950 100644
--- a/app/views/vehicle_journeys/_form.html.erb
+++ b/app/views/vehicle_journeys/_form.html.erb
@@ -52,6 +52,8 @@
</tbody>
</table>
+ <%= form.input :footnote_ids, :label => "mon label", :as => :check_boxes, :collection => @line.footnotes.map { |f| [ "#{f.code} #{f.label}", f.id.to_s]} %>
+
<% end %>
<%= form.actions do %>
diff --git a/db/schema.rb b/db/schema.rb
index ab6b71378..40f04d44f 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 => 20141216085004) do
+ActiveRecord::Schema.define(:version => 20150120183020) do
create_table "access_links", :force => true do |t|
t.integer "access_point_id", :limit => 8
@@ -217,6 +217,19 @@ ActiveRecord::Schema.define(:version => 20141216085004) do
t.integer "choice_code"
end
+ create_table "footnotes", :force => true do |t|
+ t.integer "line_id", :limit => 8
+ t.string "code"
+ t.string "label"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ end
+
+ create_table "footnotes_vehicle_journeys", :id => false, :force => true do |t|
+ t.integer "vehicle_journey_id", :limit => 8
+ t.integer "footnote_id", :limit => 8
+ end
+
create_table "group_of_lines", :force => true do |t|
t.string "objectid", :null => false
t.integer "object_version"