aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2013-09-05 17:33:07 +0100
committerLouise Crow <louise.crow@gmail.com>2013-09-05 17:33:07 +0100
commit1336bf24bbca504e45480ea1b53eb1efca0f8e40 (patch)
tree711947663611485a8445ec81e8bffdfa76712f81 /app/models/info_request.rb
parentbc29ea1129cba545a2bbc5ed7dc0eed257d454ef (diff)
parentc5c815d6450b4ecd4be004ae20fb0ecb1b62fa0d (diff)
Merge branch 'body-stats-prerelease' into rails-3-develop
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index 91bd37d9f..c0b8e2fca 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -1128,12 +1128,18 @@ public
after_save :update_counter_cache
after_destroy :update_counter_cache
def update_counter_cache
+ PublicBody.skip_callback(:save, :after, :purge_in_cache)
self.public_body.info_requests_not_held_count = InfoRequest.where(
:public_body_id => self.public_body.id,
:described_state => 'not_held').count
self.public_body.info_requests_successful_count = InfoRequest.where(
:public_body_id => self.public_body.id,
:described_state => ['successful', 'partially_successful']).count
+ self.public_body.without_revision do
+ public_body.no_xapian_reindex = true
+ public_body.save
+ end
+ PublicBody.set_callback(:save, :after, :purge_in_cache)
end
def for_admin_column