aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorPatrick J Cherry <patrick@bytemark.co.uk>2012-12-04 11:55:24 +0000
committerPatrick J Cherry <patrick@bytemark.co.uk>2012-12-04 11:55:24 +0000
commit43e9b5101fc290db2ea1c2a9c3bfc3e11aee0e32 (patch)
tree27813a2d32a2ae86c7cd479b9b4c885c0108c863 /views
parent2c843719f0776baa28099d15a58768a6ddefa94f (diff)
Added "eager" loading when looking at event histories.
Diffstat (limited to 'views')
-rw-r--r--views/_events_calendar_day.haml2
-rw-r--r--views/_history.haml2
-rw-r--r--views/events_list.haml4
3 files changed, 4 insertions, 4 deletions
diff --git a/views/_events_calendar_day.haml b/views/_events_calendar_day.haml
index 712559c..5aee31c 100644
--- a/views/_events_calendar_day.haml
+++ b/views/_events_calendar_day.haml
@@ -2,7 +2,7 @@
%p.event_date
%a{:href => "/events/list/#{@today.strftime("%F")}?#{request.query_string}"}
= @today.strftime((@today.day == 1) ? "%d %b" : "%d")
- =partial("history", :collection => events_calendar_day.last(10).alerts.to_a.reverse)
+ =partial("history", :collection => events_calendar_day.first(10).collect{|e| e.history.cached_alerts << e.alert ; e }.collect{|e| e.history}.uniq.sort{|a,b| a.created_at <=> b.created_at})
%p
- n_events = events_calendar_day.count
- if n_events > 10
diff --git a/views/_history.haml b/views/_history.haml
index 400c1c3..a399113 100644
--- a/views/_history.haml
+++ b/views/_history.haml
@@ -3,7 +3,7 @@
= history.created_at.strftime("%a %d %b %Y")
%p
= history.created_at.strftime("%R")
- - history.alerts.each do |alert|
+ - (history.cached_alerts.empty? ? history.alerts : history.cached_alerts).each do |alert|
%a{ :href => self.class.url_for(alert) }
= alert.id
%strong
diff --git a/views/events_list.haml b/views/events_list.haml
index ff56310..ed08d3a 100644
--- a/views/events_list.haml
+++ b/views/events_list.haml
@@ -11,8 +11,8 @@
%a{:href => "/events/calendar/#{@start.strftime("%Y-%m")}?"+request.query_string}
Calendar view
= partial('events_form')
-- if @events.length > 0
- = partial('history', :collection => @events)
+- if @events.count > 0
+ = partial('history', :collection => @events.collect{|e| e.history.cached_alerts << e.alert ; e }.collect{|e| e.history}.uniq.sort{|a,b| a.created_at <=> b.created_at})
- else
%p
%strong