diff options
author | Louise Crow <louise.crow@gmail.com> | 2013-09-04 09:49:34 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2013-09-04 09:49:34 +0100 |
commit | 95afa296f8989ac691df24cc28a963c06a4c86e3 (patch) | |
tree | b1b80813f963ee4a417b05d4bb4d012648d30dff /app/models/info_request.rb | |
parent | 05f9fca1fb2161e078429b6a1f3796a0bf13eade (diff) | |
parent | 4656b24591593bdf5521030ce6bdf68baec6d160 (diff) |
Merge branch 'body-statistics' into rails-3-develop
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r-- | app/models/info_request.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb index 9bce2ca88..91bd37d9f 100644 --- a/app/models/info_request.rb +++ b/app/models/info_request.rb @@ -1125,6 +1125,17 @@ public end end + after_save :update_counter_cache + after_destroy :update_counter_cache + def update_counter_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 + end + def for_admin_column self.class.content_columns.map{|c| c unless %w(title url_title).include?(c.name) }.compact.each do |column| yield(column.human_name, self.send(column.name), column.type.to_s, column.name) |