aboutsummaryrefslogtreecommitdiffstats
path: root/app/views
diff options
context:
space:
mode:
authorMichel Etienne2012-04-27 15:00:18 +0200
committerMichel Etienne2012-04-27 15:00:18 +0200
commit98ab3dc97be4d71606a985a3a587b253e0b6c685 (patch)
tree2fa77987d83a7fcd0c755f31854199d561b2f3d3 /app/views
parentba2527b56c76ca173a8769f1f3cbe949842c96b1 (diff)
downloadchouette-core-98ab3dc97be4d71606a985a3a587b253e0b6c685.tar.bz2
create pages for connection links and spec for timetables
Diffstat (limited to 'app/views')
-rw-r--r--app/views/connection_links/_connection_link.erb12
-rw-r--r--app/views/connection_links/_form.erb26
-rw-r--r--app/views/connection_links/edit.html.erb3
-rw-r--r--app/views/connection_links/index.html.erb22
-rw-r--r--app/views/connection_links/new.html.erb3
-rw-r--r--app/views/connection_links/show.html.erb47
-rw-r--r--app/views/help/companies.textile2
-rw-r--r--app/views/help/connection_links.textile46
-rw-r--r--app/views/help/index.textile9
-rw-r--r--app/views/help/normalisation.textile2
-rw-r--r--app/views/help/routes.textile38
-rw-r--r--app/views/help/toc.textile6
-rw-r--r--app/views/layouts/application.html.erb1
13 files changed, 209 insertions, 8 deletions
diff --git a/app/views/connection_links/_connection_link.erb b/app/views/connection_links/_connection_link.erb
new file mode 100644
index 000000000..116adafb6
--- /dev/null
+++ b/app/views/connection_links/_connection_link.erb
@@ -0,0 +1,12 @@
+<%= div_for(connection_link) do %>
+ <%= link_to truncate(connection_link.name, :length => 30), [@referential, connection_link], :title => "Correspondance #{connection_link.name}" %>
+ <div class="info">
+ <%= connection_link.human_attribute_name('departure') %> <%= link_to_if connection_link.departure, connection_link.departure.name, referential_stop_area_path(@referential, connection_link.departure), :title => "#{connection_link.human_attribute_name('departure')} #{connection_link.departure.name}" %> -
+ <%= connection_link.human_attribute_name('arrival') %> <%= link_to_if( connection_link.arrival, connection_link.arrival.name, referential_stop_area_path(@referential, connection_link.arrival), :title => "#{connection_link.human_attribute_name('arrival')} #{connection_link.arrival.name}" ) %>
+
+ <div class="actions">
+ <%= link_to t("actions.edit"), edit_referential_connection_link_path(@referential, connection_link), :class => "edit" %> |
+ <%= link_to t("actions.destroy"), referential_connection_link_path(@referential, connection_link), :method => :delete, :confirm => t('connection_links.actions.destroy_confirm'), :class => "remove" %>
+ </div>
+ </div>
+<% end %>
diff --git a/app/views/connection_links/_form.erb b/app/views/connection_links/_form.erb
new file mode 100644
index 000000000..16174ec9a
--- /dev/null
+++ b/app/views/connection_links/_form.erb
@@ -0,0 +1,26 @@
+<!-- <%= @connection_link.errors.inspect %> -->
+<%= semantic_form_for [@referential, @connection_link] do |form| %>
+ <%= form.inputs do %>
+ <!--
+ <%= form.input :departure, :as => :select, :collection => Chouette::Network.all, :include_blank => false %>
+ <%= form.input :arrival, :as => :select, :collection => Chouette::Company.all, :include_blank => false%>
+ -->
+ <%= form.input :name %>
+ <%= form.input :connection_link_type, :as => :select, :collection => Chouette::ConnectionLink.connection_link_types, :include_blank => false, :member_label => Proc.new { |mode| t("connection_link_types.label.#{mode}") } %>
+ <%= form.input :comment %>
+ <% if @connection_link.new_record? %>
+ <%= form.input :objectid %>
+ <% else %>
+ <li>
+ <label><%= @connection_link.human_attribute_name("objectid") %>: </label>
+ <%= @connection_link.objectid %>
+ </li>
+ <% end %>
+ <% end %>
+
+ <%= form.buttons do %>
+ <%= form.commit_button true %>
+ <li><%= t('or') %></li>
+ <li><%= link_to t('cancel'), :back %></li>
+ <% end %>
+<% end %>
diff --git a/app/views/connection_links/edit.html.erb b/app/views/connection_links/edit.html.erb
new file mode 100644
index 000000000..77200420b
--- /dev/null
+++ b/app/views/connection_links/edit.html.erb
@@ -0,0 +1,3 @@
+<%= title_tag t('connection_links.edit.title', :connection_link => @connection_link.name ) %>
+
+<%= render "form" %>
diff --git a/app/views/connection_links/index.html.erb b/app/views/connection_links/index.html.erb
new file mode 100644
index 000000000..fdbd28021
--- /dev/null
+++ b/app/views/connection_links/index.html.erb
@@ -0,0 +1,22 @@
+<%= title_tag t('connection_links.index.title') %>
+
+<%= search_form_for @q, :url => referential_connection_links_path(@referential), :html => {:method => :get} do |f| %>
+ <%= f.label :name_cont, "#{t('.name')} :" %>
+ <%= f.text_field :name_cont %>
+
+ <%= f.submit t('actions.search') %> <%= t("or") %>
+ <%= link_to t("cancel"), referential_connection_links_path(@referential) %>
+<% end %>
+
+<%= will_paginate @connection_links %>
+<div class="connection_links paginated_content">
+ <%= render :partial => "connection_link", :collection => @connection_links %>
+</div>
+<%= will_paginate @connection_links %>
+
+<% content_for :sidebar do %>
+<ul class="actions">
+ <li><%= link_to t('connection_links.actions.new'), new_referential_connection_link_path(@referential), :class => "add" %></li>
+</ul>
+
+<% end %>
diff --git a/app/views/connection_links/new.html.erb b/app/views/connection_links/new.html.erb
new file mode 100644
index 000000000..bd098adc0
--- /dev/null
+++ b/app/views/connection_links/new.html.erb
@@ -0,0 +1,3 @@
+<%= title_tag t('connection_links.new.title') %>
+
+<%= render "form" %>
diff --git a/app/views/connection_links/show.html.erb b/app/views/connection_links/show.html.erb
new file mode 100644
index 000000000..cd564ce9b
--- /dev/null
+++ b/app/views/connection_links/show.html.erb
@@ -0,0 +1,47 @@
+<%= title_tag t('connection_links.show.title', :connection_link => @connection_link.name ) %>
+
+<div class="connection_link_show">
+
+ <div class="summary">
+ <p>
+ <label><%= @connection_link.human_attribute_name(:departure) %>: </label>
+ <%= link_to @connection_link.departure.name, [@referential, @connection_link.departure] %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name(:arrival) %>: </label>
+ <%= link_to @connection_link.arrival.name, [@referential, @connection_link.arrival] %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("name") %>: </label>
+ <%= @connection_link.name %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("link_type") %>: </label>
+ <%= t("connection_link_types.label.#{@connection_link.link_type}") %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("comment") %>: </label>
+ <%= @connection_link.comment %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("objectid") %>: </label>
+ <%= @connection_link.objectid %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("creation_time") %>: </label>
+ <%= @connection_link.creation_time %>
+ </p>
+ <p>
+ <label><%= @connection_link.human_attribute_name("creator_id") %>: </label>
+ <%= @connection_link.creator_id %>
+ </p>
+ </div>
+</div>
+
+<% content_for :sidebar do %>
+<ul class="actions">
+ <li><%= link_to t('connection_links.actions.edit'), edit_referential_connection_link_path(@referential, @connection_link), :class => "edit" %></li>
+ <li><%= link_to t('connection_links.actions.destroy'), referential_connection_link_path(@referential, @connection_link), :method => :delete, :confirm => t('connection_links.actions.destroy_confirm'), :class => "remove" %></li>
+ <br>
+</ul>
+<% end %>
diff --git a/app/views/help/companies.textile b/app/views/help/companies.textile
index c1db6f4d3..0b89d9796 100644
--- a/app/views/help/companies.textile
+++ b/app/views/help/companies.textile
@@ -9,7 +9,7 @@ Dans la r&eacute;alit&eacute;, le transporteur est l'entit&eacute; en charge de
Ce principe se retrouve dans ce logiciel.
* Il s'agit de l'exploitant de la ligne; chaque ligne est rattach&eacute;e &agrave; un seul transporteur, un transporteur pouvant &eacute;videmment g&eacute;rer plusieurs lignes.
-* Chaque transporteur dispose d'un identifiant fonctionnel (&laquo; num&eacute;ro d'enregistrement &raquo;) qui est utilis&eacute; dans les &eacute;changes XML pour identifier le transporteur et le mettre &agrave; jour. Cet identifiant est unique pour toute la base CHOUETTE, quel que soit le r&eacute;seau ; il est donc important que le gestionnaire de la base CHOUETTE le renseigne d'une mani&egrave;re bien d&eacute;finie et p&eacute;renne.
+* Chaque transporteur dispose d'un identifiant fonctionnel (&laquo; num&eacute;ro d'enregistrement &raquo;) qui est utilis&eacute; dans les &eacute;changes XML pour identifier le transporteur et le mettre &agrave; jour. Cet identifiant est unique pour toute la base CHOUETTE, quel que soit le r&eacute;seau ; il est donc important que le gestionnaire de la base CHOUETTE le renseigne d'une mani&egrave;re bien d&eacute;finie et p&eacute;renne.
h3. Attributs
diff --git a/app/views/help/connection_links.textile b/app/views/help/connection_links.textile
new file mode 100644
index 000000000..4969db77d
--- /dev/null
+++ b/app/views/help/connection_links.textile
@@ -0,0 +1,46 @@
+---
+layout: default
+title: Correspondances
+---
+
+h3. D&eacute;finition
+
+Une correspondance ou un changement est, dans un voyage en transports en commun, une &eacute;tape n&eacute;cessitant de changer de ligne. Le changement peut se faire soit au sein du m&ecirc;me r&eacute;seau, soit de mani&egrave;re intermodale, c'est-&agrave;-dire en changeant &eacute;galement de mode de transport.
+La correspondance permet d'&eacute;tablir une liaison entre un arr&ecirc;t physique (ou une zone d'arr&ecirc;t de type &laquo; arr&ecirc;t commercial &raquo; ou de type &laquo; p&ocirc;le d'&eacute;change &raquo;) et un autre arr&ecirc;t physique (ou une autre zone d'arr&ecirc;t de type &laquo; arr&ecirc;t commercial &raquo; ou de type &laquo; p&ocirc;le d'&eacute;change &raquo;).
+Cette liaison d&eacute;finit aussi une dur&eacute;e de parcours entre les arr&ecirc;ts (ou zones) reli&eacute;s.
+
+h3. Attributs
+
+- Nom := nom de la correspondances
+- Commentaire := zone de texte libre
+- Distance := distance en m&egrave;tres
+- Type := liste de choix parmi &laquo; A&eacute;rien &raquo;, &laquo; Souterrain&raquo; ou mixte &laquo; A&eacute;rien et souterrain &raquo;
+- D&eacute;part := arr&ecirc;t de d&eacute;part de la correspondance
+- Arriv&eacute;e := arr&ecirc;t d'arriv&eacute;e de la correspondance
+- Dur&eacute;e moyenne := champ de type horaire hh:mm
+- Dur&eacute;e pour un voyageur &agrave; mobilit&eacute; r&eacute;duite := champ de type horaire hh:mm
+- Dur&eacute;e pour un voyageur occasionnel := champ de type horaire hh:mm
+- Dur&eacute;e pour un habitu&eacute; := champ de type horaire hh:mm
+- Ascenseur := indicateur (Oui ou Non)
+- Acc&egrave;s pour personne &agrave; mobilit&eacute; r&eacute;duite := indicateur (Oui ou Non)
+- Escalator disponible := indicateur (Oui ou Non)
+
+p(attr_data). Donn&eacute;es de gestion :
+
+- Identifiant Neptune :=
+cl&eacute; unique p&eacute;renne identifiant la correspondance pour les &eacute;changes Neptune
+cet identifiant est compos&eacute; de 3 parties : pr&eacute;fixe:type:id_technique
+* pr&eacute;fixe : cl&eacute; identifiant un producteur de donn&eacute;es unique
+* type = ConnectionLink : cl&eacute; identifiant le type d'objet (valeur impos&eacute;e)
+* id_technique : valeur identifiant un seul object d'un type donn&eacute; pour un m&ecirc;me producteur
+ce champ obligatoire est automatiquement g&eacute;n&eacute;r&eacute; s'il n'est pas renseign&eacute;
+il est possible aussi de ne renseigner que le pr&eacute;fixe auquel cas la valeur sera compl&eacute;t&eacute;e automatiquement.
+=:
+- Date de cr&eacute;ation := date &agrave; laquelle l'objet a &eacute;t&eacute; cr&eacute;&eacute; ou modifi&eacute; pour la derni&egrave;re fois
+- Version := version de l'objet (auto incr&eacute;ment&eacute; &agrave; chaque modification)
+- Cr&eacute;&eacute; par := compte utilisateur ayant proc&eacute;d&eacute; &agrave; la derni&egrave;re modification
+
+h3. Impl&eacute;mentation
+
+p. TODO
+
diff --git a/app/views/help/index.textile b/app/views/help/index.textile
index c3b5ee2bd..73c0f04c1 100644
--- a/app/views/help/index.textile
+++ b/app/views/help/index.textile
@@ -3,7 +3,7 @@ layout: default
title: Présentation
---
-Chouette v2 : it&eacute;ration 4 du 16/04/2012
+Chouette v2 : it&eacute;ration 5 du 07/05/2012
Cette it&eacute;ration pr&eacute;sente les formulaires de :
@@ -12,16 +12,19 @@ Cette it&eacute;ration pr&eacute;sente les formulaires de :
* lignes
* arr&ecirc;ts
* calendriers d'application
+* correspondances
+* s&eacute;quences d'arr&ecirc;ts
l'avancement actuel permet de :
* cr&eacute;er, modifier et supprimer les objets
* consulter les cartes
+* d&eacute;placer un arr&ecirc;t depuis la carte
+* associer les arr&ecirc;ts &agrave; leurs parents
les action suivantes ne sont pas encore disponible :
-* d&eacute;placer un arr&ecirc;t depuis la carte
* afficher le fond G&eacute;oportail
* ajouter ou supprimer des dates et des p&eacute;riodes aux calendriers
-* associer les arr&ecirc;ts &agrave; leurs parents
* associer une ITL &agrave; une ligne
+
diff --git a/app/views/help/normalisation.textile b/app/views/help/normalisation.textile
index 2790d5320..6d7793eb4 100644
--- a/app/views/help/normalisation.textile
+++ b/app/views/help/normalisation.textile
@@ -21,7 +21,7 @@ Ces sp&eacute;cifications d'&eacute;change couvrent l'information VP et TC, th&e
* un mod&egrave;le de donn&eacute;es orient&eacute; objets d&eacute;crit en UML, reprenant pour ce qui concerne les transports publics, le mod&egrave;le conceptuel de donn&eacute;es Transmodel V4.0, normalis&eacute; au niveau europ&eacute;en ;
* un format d'&eacute;change XML sp&eacute;cifi&eacute; sous forme de sch&eacute;mas XSD.
-Les sp&eacute;cifications TRIDENT ont &eacute;t&eacute; impl&eacute;ment&eacute;es dans plusieurs pays europ&eacute;ens, et en France ont &eacute;t&eacute; mises en &oelig;uvre par la RATP pour son syst&egrave;me d'information sur les situations perturb&eacute;es SIPRE, et &eacute;galement pour les &eacute;changes d'information au niveau francilien en cours entre les syst&egrave;mes de la RATP et du STIF, pour ce qui concerne l'information th&eacute;orique.
+Les sp&eacute;cifications TRIDENT ont &eacute;t&eacute; impl&eacute;ment&eacute;es dans plusieurs pays europ&eacute;ens, et en France ont &eacute;t&eacute; mises en &&oelig;lig;uvre par la RATP pour son syst&egrave;me d'information sur les situations perturb&eacute;es SIPRE, et &eacute;galement pour les &eacute;changes d'information au niveau francilien en cours entre les syst&egrave;mes de la RATP et du STIF, pour ce qui concerne l'information th&eacute;orique.
Le travail du groupe GT7 a abouti &agrave; des sp&eacute;cifications de profil d'&eacute;change TRIDENT / Chouette en 2006, qui ont servi de r&eacute;f&eacute;rence pour impl&eacute;menter le logiciel CHOUETTE et sont utilis&eacute;es depuis lors par plusieurs projets de SIM en France.
diff --git a/app/views/help/routes.textile b/app/views/help/routes.textile
new file mode 100644
index 000000000..f02946b41
--- /dev/null
+++ b/app/views/help/routes.textile
@@ -0,0 +1,38 @@
+---
+layout: default
+title: Séquence d'arrêts
+---
+
+h3. D&eacute;finition
+
+La s&eacute;quence d'arr&ecirc;ts est une s&eacute;lection ordonn&eacute;e de r&eacute;f&eacute;rences aux points d'arr&ecirc;t (exemple: itin&eacute;raires aller et retour d'une ligne). Une s&eacute;quence d'arr&ecirc;ts est sp&eacute;cifique &agrave; une ligne; les s&eacute;quences d'arr&ecirc;ts peuvent r&eacute;f&eacute;rencer des arr&ecirc;ts communs.
+
+h3. Attributs
+
+- Nom := nom de la s&eacute;quence d'arr&ecirc;ts
+- Nom public := nom public pour les voyageurs
+- Commentaire := zone de texte libre sur le r&eacute;seau
+- Direction := orientation principale (points cardinaux, circulaire ou aller/retour)
+- Indoce := num&eacute;ro de la s&eacute;quence d'arr&ecirc;ts
+- Sens := aller ou retour
+- Itin&eacute;raire associ&eacute; en sens oppos&eacute; := r&eacute;f&eacute;rence de l'itin&eacute;raire de sens oppos&eacute; associ&eacute;
+
+p(attr_data). Donn&eacute;es de gestion :
+
+- Identifiant Neptune :=
+cl&eacute; unique p&eacute;renne identifiant la s&eacute;quence d'arr&ecirc;ts pour les &eacute;changes Neptune
+cet identifiant est compos&eacute; de 3 parties : pr&eacute;fixe:type:id_technique
+* pr&eacute;fixe : cl&eacute; identifiant un producteur de donn&eacute;es unique
+* type = Route : cl&eacute; identifiant le type d'objet (valeur impos&eacute;e)
+* id_technique : valeur identifiant un seul object d'un type donn&eacute; pour un m&ecirc;me producteur
+ce champ obligatoire est automatiquement g&eacute;n&eacute;r&eacute; s'il n'est pas renseign&eacute;
+il est possible aussi de ne renseigner que le pr&eacute;fixe auquel cas la valeur sera compl&eacute;t&eacute;e automatiquement.
+=:
+- Date de cr&eacute;ation := date &agrave; laquelle l'objet a &eacute;t&eacute; cr&eacute;&eacute; ou modifi&eacute; pour la derni&egrave;re fois
+- Version := version de l'objet (auto incr&eacute;ment&eacute; &agrave; chaque modification)
+- Cr&eacute;&eacute; par := compte utilisateur ayant proc&eacute;d&eacute; &agrave; la derni&egrave;re modification
+
+h3. Impl&eacute;mentation
+
+p. TODO
+
diff --git a/app/views/help/toc.textile b/app/views/help/toc.textile
index f4f6998f8..e3ed1ba6f 100644
--- a/app/views/help/toc.textile
+++ b/app/views/help/toc.textile
@@ -1,6 +1,6 @@
---
layout: default
-title: sommaire
+title: Sommaire
---
h3. Sommaire
@@ -11,10 +11,10 @@ h3. Sommaire
# "R&eacute;seaux":networks
# "Transporteurs":companies
# "Lignes":lines
-## S&eacute;quences d'arr&ecirc;ts
+## "S&eacute;quences d'arr&ecirc;ts":routes
## Horaires
# "Arr&ecirc;ts":stop_areas
-## Correspondances
+## "Correspondances":connection_links
## Acc&egrave;s
## Liaisons Arr&ecirc;t-Acc&egrave;s
# "Calendriers d'application":timetables
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 9c48ff00b..d757c92d4 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -41,6 +41,7 @@
<li><%= tab_link_to Chouette::Company, referential_companies_path(@referential) %></li>
<li><%= tab_link_to Chouette::Line, referential_lines_path(@referential) %></li>
<li><%= tab_link_to Chouette::StopArea, referential_stop_areas_path(@referential) %></li>
+ <li><%= tab_link_to Chouette::ConnectionLink, referential_connection_links_path(@referential) %></li>
<li><%= tab_link_to Chouette::TimeTable, referential_time_tables_path(@referential) %></li>
<% end %>
</ul>