diff options
| author | Michel Etienne | 2012-04-27 15:00:18 +0200 |
|---|---|---|
| committer | Michel Etienne | 2012-04-27 15:00:18 +0200 |
| commit | 98ab3dc97be4d71606a985a3a587b253e0b6c685 (patch) | |
| tree | 2fa77987d83a7fcd0c755f31854199d561b2f3d3 /app/views | |
| parent | ba2527b56c76ca173a8769f1f3cbe949842c96b1 (diff) | |
| download | chouette-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.erb | 12 | ||||
| -rw-r--r-- | app/views/connection_links/_form.erb | 26 | ||||
| -rw-r--r-- | app/views/connection_links/edit.html.erb | 3 | ||||
| -rw-r--r-- | app/views/connection_links/index.html.erb | 22 | ||||
| -rw-r--r-- | app/views/connection_links/new.html.erb | 3 | ||||
| -rw-r--r-- | app/views/connection_links/show.html.erb | 47 | ||||
| -rw-r--r-- | app/views/help/companies.textile | 2 | ||||
| -rw-r--r-- | app/views/help/connection_links.textile | 46 | ||||
| -rw-r--r-- | app/views/help/index.textile | 9 | ||||
| -rw-r--r-- | app/views/help/normalisation.textile | 2 | ||||
| -rw-r--r-- | app/views/help/routes.textile | 38 | ||||
| -rw-r--r-- | app/views/help/toc.textile | 6 | ||||
| -rw-r--r-- | app/views/layouts/application.html.erb | 1 |
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éalité, le transporteur est l'entité en charge de Ce principe se retrouve dans ce logiciel. * Il s'agit de l'exploitant de la ligne; chaque ligne est rattachée à un seul transporteur, un transporteur pouvant évidemment gérer plusieurs lignes. -* Chaque transporteur dispose d'un identifiant fonctionnel (« numéro d'enregistrement ») qui est utilisé dans les échanges XML pour identifier le transporteur et le mettre à jour. Cet identifiant est unique pour toute la base CHOUETTE, quel que soit le réseau ; il est donc important que le gestionnaire de la base CHOUETTE le renseigne d'une manière bien définie et pérenne. +* Chaque transporteur dispose d'un identifiant fonctionnel (« numéro d'enregistrement ») qui est utilisé dans les échanges XML pour identifier le transporteur et le mettre à jour. Cet identifiant est unique pour toute la base CHOUETTE, quel que soit le réseau ; il est donc important que le gestionnaire de la base CHOUETTE le renseigne d'une manière bien définie et pé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éfinition + +Une correspondance ou un changement est, dans un voyage en transports en commun, une étape nécessitant de changer de ligne. Le changement peut se faire soit au sein du même réseau, soit de manière intermodale, c'est-à-dire en changeant également de mode de transport. +La correspondance permet d'établir une liaison entre un arrêt physique (ou une zone d'arrêt de type « arrêt commercial » ou de type « pôle d'échange ») et un autre arrêt physique (ou une autre zone d'arrêt de type « arrêt commercial » ou de type « pôle d'échange »). +Cette liaison définit aussi une durée de parcours entre les arrêts (ou zones) reliés. + +h3. Attributs + +- Nom := nom de la correspondances +- Commentaire := zone de texte libre +- Distance := distance en mètres +- Type := liste de choix parmi « Aérien », « Souterrain» ou mixte « Aérien et souterrain » +- Départ := arrêt de départ de la correspondance +- Arrivée := arrêt d'arrivée de la correspondance +- Durée moyenne := champ de type horaire hh:mm +- Durée pour un voyageur à mobilité réduite := champ de type horaire hh:mm +- Durée pour un voyageur occasionnel := champ de type horaire hh:mm +- Durée pour un habitué := champ de type horaire hh:mm +- Ascenseur := indicateur (Oui ou Non) +- Accès pour personne à mobilité réduite := indicateur (Oui ou Non) +- Escalator disponible := indicateur (Oui ou Non) + +p(attr_data). Données de gestion : + +- Identifiant Neptune := +clé unique pérenne identifiant la correspondance pour les échanges Neptune +cet identifiant est composé de 3 parties : préfixe:type:id_technique +* préfixe : clé identifiant un producteur de données unique +* type = ConnectionLink : clé identifiant le type d'objet (valeur imposée) +* id_technique : valeur identifiant un seul object d'un type donné pour un même producteur +ce champ obligatoire est automatiquement généré s'il n'est pas renseigné +il est possible aussi de ne renseigner que le préfixe auquel cas la valeur sera complétée automatiquement. +=: +- Date de création := date à laquelle l'objet a été créé ou modifié pour la dernière fois +- Version := version de l'objet (auto incrémenté à chaque modification) +- Créé par := compte utilisateur ayant procédé à la dernière modification + +h3. Implé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ération 4 du 16/04/2012 +Chouette v2 : itération 5 du 07/05/2012 Cette itération présente les formulaires de : @@ -12,16 +12,19 @@ Cette itération présente les formulaires de : * lignes * arrêts * calendriers d'application +* correspondances +* séquences d'arrêts l'avancement actuel permet de : * créer, modifier et supprimer les objets * consulter les cartes +* déplacer un arrêt depuis la carte +* associer les arrêts à leurs parents les action suivantes ne sont pas encore disponible : -* déplacer un arrêt depuis la carte * afficher le fond Géoportail * ajouter ou supprimer des dates et des périodes aux calendriers -* associer les arrêts à leurs parents * associer une ITL à 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écifications d'échange couvrent l'information VP et TC, th&e * un modèle de données orienté objets décrit en UML, reprenant pour ce qui concerne les transports publics, le modèle conceptuel de données Transmodel V4.0, normalisé au niveau européen ; * un format d'échange XML spécifié sous forme de schémas XSD. -Les spécifications TRIDENT ont été implémentées dans plusieurs pays européens, et en France ont été mises en œuvre par la RATP pour son système d'information sur les situations perturbées SIPRE, et également pour les échanges d'information au niveau francilien en cours entre les systèmes de la RATP et du STIF, pour ce qui concerne l'information théorique. +Les spécifications TRIDENT ont été implémentées dans plusieurs pays européens, et en France ont été mises en &œlig;uvre par la RATP pour son système d'information sur les situations perturbées SIPRE, et également pour les échanges d'information au niveau francilien en cours entre les systèmes de la RATP et du STIF, pour ce qui concerne l'information théorique. Le travail du groupe GT7 a abouti à des spécifications de profil d'échange TRIDENT / Chouette en 2006, qui ont servi de référence pour implémenter le logiciel CHOUETTE et sont utilisé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éfinition + +La séquence d'arrêts est une sélection ordonnée de références aux points d'arrêt (exemple: itinéraires aller et retour d'une ligne). Une séquence d'arrêts est spécifique à une ligne; les séquences d'arrêts peuvent référencer des arrêts communs. + +h3. Attributs + +- Nom := nom de la séquence d'arrêts +- Nom public := nom public pour les voyageurs +- Commentaire := zone de texte libre sur le réseau +- Direction := orientation principale (points cardinaux, circulaire ou aller/retour) +- Indoce := numéro de la séquence d'arrêts +- Sens := aller ou retour +- Itinéraire associé en sens opposé := référence de l'itinéraire de sens opposé associé + +p(attr_data). Données de gestion : + +- Identifiant Neptune := +clé unique pérenne identifiant la séquence d'arrêts pour les échanges Neptune +cet identifiant est composé de 3 parties : préfixe:type:id_technique +* préfixe : clé identifiant un producteur de données unique +* type = Route : clé identifiant le type d'objet (valeur imposée) +* id_technique : valeur identifiant un seul object d'un type donné pour un même producteur +ce champ obligatoire est automatiquement généré s'il n'est pas renseigné +il est possible aussi de ne renseigner que le préfixe auquel cas la valeur sera complétée automatiquement. +=: +- Date de création := date à laquelle l'objet a été créé ou modifié pour la dernière fois +- Version := version de l'objet (auto incrémenté à chaque modification) +- Créé par := compte utilisateur ayant procédé à la dernière modification + +h3. Implé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éseaux":networks # "Transporteurs":companies # "Lignes":lines -## Séquences d'arrêts +## "Séquences d'arrêts":routes ## Horaires # "Arrêts":stop_areas -## Correspondances +## "Correspondances":connection_links ## Accès ## Liaisons Arrêt-Accè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> |
