diff options
| author | Marc Florisson | 2012-09-11 10:13:40 +0200 |
|---|---|---|
| committer | Marc Florisson | 2012-09-11 10:13:40 +0200 |
| commit | e76ddc2b46f574f994a91cf318160fb2d6f323b9 (patch) | |
| tree | 4de25c2ae0e6f8c1186e160a8b30ed691398470d | |
| parent | 9c0bb330e775e932bbeb8f7d02e262f0cbadd9b5 (diff) | |
| download | chouette-core-e76ddc2b46f574f994a91cf318160fb2d6f323b9.tar.bz2 | |
add som info on Referential#index. Refs #119
| -rw-r--r-- | app/assets/javascripts/referentials.js.coffee | 13 | ||||
| -rw-r--r-- | app/controllers/referentials_controller.rb | 11 | ||||
| -rw-r--r-- | app/views/referentials/_referential.erb | 9 | ||||
| -rw-r--r-- | config/locales/referentials.yml | 8 |
4 files changed, 39 insertions, 2 deletions
diff --git a/app/assets/javascripts/referentials.js.coffee b/app/assets/javascripts/referentials.js.coffee new file mode 100644 index 000000000..020fbbd1f --- /dev/null +++ b/app/assets/javascripts/referentials.js.coffee @@ -0,0 +1,13 @@ +jQuery -> + update_infos = (json) -> + info = $('#referential_'+json.referential_id+' .info') + update_info = (key, value) -> + $(info.find('.'+key)[0]).text( value) if key.match(/_count$/) + $.each( json, update_info) + + update_referential_details = (ref) -> + ref_id = $(ref).attr("id").match( /(\d+)$/)[0] + $.getJSON( '/referentials/'+ref_id+'.json', update_infos) + + update_referential_details(ref) for ref in $('.referentials.index .referential') + diff --git a/app/controllers/referentials_controller.rb b/app/controllers/referentials_controller.rb index 931411c2d..18a01daeb 100644 --- a/app/controllers/referentials_controller.rb +++ b/app/controllers/referentials_controller.rb @@ -1,9 +1,18 @@ class ReferentialsController < InheritedResources::Base respond_to :html + respond_to :json, :only => :show def show resource.switch - show! + show! do |format| + format.json { + render :json => { :lines_count => resource.lines.count, + :networks_count => resource.networks.count, + :vehicle_journeys_count => resource.vehicle_journeys.count, + :time_tables_count => resource.time_tables.count, + :referential_id => resource.id} + } + end end protected diff --git a/app/views/referentials/_referential.erb b/app/views/referentials/_referential.erb index 04cb65708..4e74b081c 100644 --- a/app/views/referentials/_referential.erb +++ b/app/views/referentials/_referential.erb @@ -1,6 +1,13 @@ <%= div_for(referential) do %> <%= link_to referential.name, referential %> <div class="info"> - + <%= t('.lines') %>: <span class="lines_count"></span> - + <%= t('.networks') %>: <span class="networks_count"></span> - + <%= t('.vehicle_journeys') %>: <span class="vehicle_journeys_count"></span> - + <%= t('.time_tables') %>: <span class="time_tables_count"></span> + <div class="actions"> + <%= link_to t("actions.edit"), edit_referential_path(referential), :class => "edit" %> | + <%= link_to t("actions.destroy"), referential_path(referential), :method => :delete, :confirm => t('referentials.actions.destroy_confirm'), :class => "remove" %> + </div> </div> <% end %> diff --git a/config/locales/referentials.yml b/config/locales/referentials.yml index f4e0c8840..9500175a7 100644 --- a/config/locales/referentials.yml +++ b/config/locales/referentials.yml @@ -3,6 +3,10 @@ en: edit: title: "Edit the data space" show: + lines: lines + networks: networks + vehicle_journeys: vehicle journeys + time_tables: time tables title: Data space objects: Data space elements count: count @@ -65,6 +69,10 @@ fr: edit: title: "Modifier l'espace de données" show: + lines: lignes + networks: réseaux + vehicle_journeys: courses + time_tables: calendriers title: Espace de données objects: Eléments count: Qté |
