Don't cache user specific diary entry lists
authorTom Hughes <tom@compton.nu>
Sat, 7 Jan 2012 15:43:27 +0000 (15:43 +0000)
committerTom Hughes <tom@compton.nu>
Sat, 7 Jan 2012 15:43:27 +0000 (15:43 +0000)
app/controllers/diary_entry_controller.rb

index 2fd239a065369b0d83813baf2262ec40a9b54ed1..ff1976a823e6e763ca5fe3cddc72e75b21c72580 100644 (file)
@@ -8,8 +8,9 @@ class DiaryEntryController < ApplicationController
   before_filter :check_database_writable, :only => [:new, :edit]
   before_filter :require_administrator, :only => [:hide, :hidecomment]
 
-  caches_action :list, :view, :layout => false
+  caches_action :list, :layout => false, :unless => :user_specific_list?
   caches_action :rss, :layout => true
+  caches_action :view, :layout => false
   cache_sweeper :diary_sweeper, :only => [:new, :edit, :comment, :hide, :hidecomment]
 
   def new
@@ -204,4 +205,10 @@ private
       redirect_to :controller => 'diary_entry', :action => 'view', :display_name => params[:id]
     end
   end
+
+  ##
+  # is this list user specific?
+  def user_specific_list?
+    params[:friends] or params[:nearby]
+  end
 end