diff --git a/lib/proposals_discussion_plugin/discussion.rb b/lib/proposals_discussion_plugin/discussion.rb index 61b3280..3cdf592 100644 --- a/lib/proposals_discussion_plugin/discussion.rb +++ b/lib/proposals_discussion_plugin/discussion.rb @@ -21,4 +21,9 @@ class ProposalsDiscussionPlugin::Discussion < Folder end end + def cache_key_with_person(params = {}, user = nil, language = 'en') + cache_key_without_person + (user ? "-#{user.identifier}" : '') + end + alias_method_chain :cache_key, :person + end diff --git a/lib/proposals_discussion_plugin/proposal.rb b/lib/proposals_discussion_plugin/proposal.rb index 9544ed4..625ce4a 100644 --- a/lib/proposals_discussion_plugin/proposal.rb +++ b/lib/proposals_discussion_plugin/proposal.rb @@ -33,4 +33,9 @@ class ProposalsDiscussionPlugin::Proposal < TinyMceArticle (score/holder.max_score.to_f).round(2) end + def cache_key_with_person(params = {}, user = nil, language = 'en') + cache_key_without_person + (user && created_by == user ? "-#{user.identifier}" : '') + end + alias_method_chain :cache_key, :person + end diff --git a/lib/proposals_discussion_plugin/topic.rb b/lib/proposals_discussion_plugin/topic.rb index df287a4..9b9219c 100644 --- a/lib/proposals_discussion_plugin/topic.rb +++ b/lib/proposals_discussion_plugin/topic.rb @@ -51,4 +51,9 @@ class ProposalsDiscussionPlugin::Topic < Folder proposals.joins(:comments).group('date(comments.created_at)').count('comments.id') end + def cache_key_with_person(params = {}, user = nil, language = 'en') + cache_key_without_person + (user ? "-#{user.identifier}" : '') + end + alias_method_chain :cache_key, :person + end diff --git a/views/content_viewer/proposal.html.erb b/views/content_viewer/proposal.html.erb index 9f173aa..442bfc2 100644 --- a/views/content_viewer/proposal.html.erb +++ b/views/content_viewer/proposal.html.erb @@ -22,7 +22,7 @@