aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Florisson2012-09-11 10:13:40 +0200
committerMarc Florisson2012-09-11 10:13:40 +0200
commite76ddc2b46f574f994a91cf318160fb2d6f323b9 (patch)
tree4de25c2ae0e6f8c1186e160a8b30ed691398470d
parent9c0bb330e775e932bbeb8f7d02e262f0cbadd9b5 (diff)
downloadchouette-core-e76ddc2b46f574f994a91cf318160fb2d6f323b9.tar.bz2
add som info on Referential#index. Refs #119
-rw-r--r--app/assets/javascripts/referentials.js.coffee13
-rw-r--r--app/controllers/referentials_controller.rb11
-rw-r--r--app/views/referentials/_referential.erb9
-rw-r--r--config/locales/referentials.yml8
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é