aboutsummaryrefslogtreecommitdiffstats
path: root/app/views/referential_networks
diff options
context:
space:
mode:
authorEdouard Maffert2016-09-09 16:07:34 +0200
committerEdouard Maffert2016-09-09 16:07:34 +0200
commit2d52366ebac8af84cfec37dab9df5b43261fffe4 (patch)
treeb820e064516f58b4f5fed6cddde99f7f5b9e042b /app/views/referential_networks
parent4747990c6d3ceb5020d06099d086500b066db6e4 (diff)
downloadchouette-core-2d52366ebac8af84cfec37dab9df5b43261fffe4.tar.bz2
associate networks to line referential
Diffstat (limited to 'app/views/referential_networks')
-rw-r--r--app/views/referential_networks/_form.html.slim15
-rw-r--r--app/views/referential_networks/_network.html.slim14
-rw-r--r--app/views/referential_networks/_networks.html.slim9
-rw-r--r--app/views/referential_networks/edit.html.slim3
-rw-r--r--app/views/referential_networks/index.html.slim23
-rw-r--r--app/views/referential_networks/index.js.slim1
-rw-r--r--app/views/referential_networks/new.html.slim3
-rw-r--r--app/views/referential_networks/show.html.slim47
-rw-r--r--app/views/referential_networks/show.kml.slim10
9 files changed, 125 insertions, 0 deletions
diff --git a/app/views/referential_networks/_form.html.slim b/app/views/referential_networks/_form.html.slim
new file mode 100644
index 000000000..e7020ef68
--- /dev/null
+++ b/app/views/referential_networks/_form.html.slim
@@ -0,0 +1,15 @@
+= semantic_form_for [@referential, @network] do |form|
+ = form.inputs do
+ = form.input :name, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.name")}
+ = form.input :registration_number, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.registration_number")}
+ = form.input :comment
+ = form.input :version_date, as: :date_picker
+ = form.input :description
+ = form.input :source_name
+ = form.input :source_type_name, as: :select, :collection => Chouette::Network.source_type_names, :include_blank => true, :member_label => Proc.new { |mode| t("source_types.label.#{mode}") }
+ = form.input :source_identifier
+ = form.input :objectid, :required => !@network.new_record?, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.objectid")}
+
+ = form.actions do
+ = form.action :submit, as: :button
+ = form.action :cancel, as: :link \ No newline at end of file
diff --git a/app/views/referential_networks/_network.html.slim b/app/views/referential_networks/_network.html.slim
new file mode 100644
index 000000000..dc1aa6b5c
--- /dev/null
+++ b/app/views/referential_networks/_network.html.slim
@@ -0,0 +1,14 @@
+#index_item.panel.panel-default.network
+ .panel-heading
+ .panel-title.clearfix
+ span.pull-right
+ = link_to edit_referential_network_path(@referential, network), class: 'btn btn-default btn-sm' do
+ span.fa.fa-pencil
+
+ = link_to referential_network_path(@referential, network), method: :delete, :data => { :confirm => t('networks.actions.destroy_confirm') }, class: 'btn btn-danger btn-sm' do
+ span.fa.fa-trash-o
+
+ h5
+ = link_to [@referential, network], class: 'preview', title: "#{Chouette::Network.model_name.human.capitalize} #{network.name}" do
+ span.name
+ = truncate(network.name, :length => 20) \ No newline at end of file
diff --git a/app/views/referential_networks/_networks.html.slim b/app/views/referential_networks/_networks.html.slim
new file mode 100644
index 000000000..9143e5c16
--- /dev/null
+++ b/app/views/referential_networks/_networks.html.slim
@@ -0,0 +1,9 @@
+.page_info
+ span.search = t('will_paginate.page_entries_info.search')
+ = page_entries_info @networks
+
+.networks.paginated_content
+ = paginated_content(@networks)
+
+.pagination
+ = will_paginate @networks, :container => false, renderer: RemoteBootstrapPaginationLinkRenderer \ No newline at end of file
diff --git a/app/views/referential_networks/edit.html.slim b/app/views/referential_networks/edit.html.slim
new file mode 100644
index 000000000..d4e088937
--- /dev/null
+++ b/app/views/referential_networks/edit.html.slim
@@ -0,0 +1,3 @@
+= title_tag t('networks.edit.title', network: @network.name)
+
+= render 'form' \ No newline at end of file
diff --git a/app/views/referential_networks/index.html.slim b/app/views/referential_networks/index.html.slim
new file mode 100644
index 000000000..f3ead931e
--- /dev/null
+++ b/app/views/referential_networks/index.html.slim
@@ -0,0 +1,23 @@
+= title_tag t('networks.index.title')
+
+= search_form_for @q, :url => referential_networks_path(@referential), remote: true, :html => {:method => :get, class: "form-inline", :id => "search", role: "form"} do |f|
+ .panel.panel-default
+ .panel-heading
+ .input-group.col-md-12
+ = f.text_field :name_cont, placeholder: "#{t('.name')}", class: 'form-control'
+ .input-group-btn
+ button.btn.btn-default type="submit"
+ i.fa.fa-search
+
+ / <!-- <a data-toggle="collapse" data-parent="#search" href="#advanced_search"> -->
+ / <!-- <i class="fa fa-plus"></i> <%= "#{t('.advanced_search')}" %> -->
+ / <!-- </a> -->
+
+#networks
+ = render 'networks'
+
+- content_for :sidebar do
+ ul.actions
+ li
+ = link_to t('networks.actions.new'), new_referential_network_path(@referential), class: 'add'
+ br \ No newline at end of file
diff --git a/app/views/referential_networks/index.js.slim b/app/views/referential_networks/index.js.slim
new file mode 100644
index 000000000..930880dfa
--- /dev/null
+++ b/app/views/referential_networks/index.js.slim
@@ -0,0 +1 @@
+| $('#networks').html("#{escape_javascript(render('networks'))}"); \ No newline at end of file
diff --git a/app/views/referential_networks/new.html.slim b/app/views/referential_networks/new.html.slim
new file mode 100644
index 000000000..7071ded33
--- /dev/null
+++ b/app/views/referential_networks/new.html.slim
@@ -0,0 +1,3 @@
+= title_tag t('networks.new.title')
+
+= render 'form' \ No newline at end of file
diff --git a/app/views/referential_networks/show.html.slim b/app/views/referential_networks/show.html.slim
new file mode 100644
index 000000000..936f6a4a8
--- /dev/null
+++ b/app/views/referential_networks/show.html.slim
@@ -0,0 +1,47 @@
+= title_tag t('networks.show.title', network: @network.name)
+
+.network_show
+ = @map.to_html
+
+ .summary
+ p
+ label = "#{Chouette::Network.human_attribute_name('registration_number')} : "
+ = @network.registration_number
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('comment')} : "
+ = @network.comment
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('version_date')} : "
+ - if @network.version_date.present?
+ = l @network.version_date
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('description')} : "
+ = @network.description
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('source_name')} : "
+ = @network.source_name
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('source_type_name')} : "
+ - if @network.source_type_name.present?
+ = t("source_types.label.#{@network.source_type_name}")
+
+ p
+ label = "#{Chouette::Network.human_attribute_name('source_identifier')} : "
+ = @network.source_identifier
+
+- content_for :sidebar do
+ ul.actions
+ li
+ = link_to t('networks.actions.new'), new_referential_network_path(@referential), class: 'add'
+ li
+ = link_to t('networks.actions.edit'), edit_referential_network_path(@referential, @network), class: 'edit'
+ li
+ = link_to t('networks.actions.destroy'), referential_network_path(@referential, @network), method: :delete, data: { :confirm => t('networks.actions.destroy_confirm')}, class: 'remove'
+ br
+
+ = creation_tag(@network) \ No newline at end of file
diff --git a/app/views/referential_networks/show.kml.slim b/app/views/referential_networks/show.kml.slim
new file mode 100644
index 000000000..5fd79cd47
--- /dev/null
+++ b/app/views/referential_networks/show.kml.slim
@@ -0,0 +1,10 @@
+doctype XML
+
+kml xmlns="http://www.opengis.net/kml/2.2"
+ document
+ - @network.commercial_stop_areas.each do |stop_area|
+ placemark id="#{stop_area.id}"
+ name = stop_area.name
+ stop_area_type = stop_area.area_type.underscore
+ stop_area_type_label = t("area_types.label.#{stop_area.stop_area_type}")
+ = (stop_area.position or stop_area.default_position).kml_representation.html_safe \ No newline at end of file