aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index aa9b49c83..dfa66102e 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -24,7 +24,7 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: info_request.rb,v 1.197 2009-06-30 14:28:26 francis Exp $
+# $Id: info_request.rb,v 1.198 2009-07-03 11:43:37 francis Exp $
require 'digest/sha1'
require File.join(File.dirname(__FILE__),'../../vendor/plugins/acts_as_xapian/lib/acts_as_xapian')
@@ -68,7 +68,8 @@ class InfoRequest < ActiveRecord::Base
validates_inclusion_of :prominence, :in => [
'normal',
'backpage',
- 'hidden'
+ 'hidden',
+ 'requester_only'
]
validates_inclusion_of :law_used, :in => [
@@ -822,6 +823,16 @@ public
if self.prominence == 'hidden'
return User.view_hidden_requests?(user)
end
+ if self.prominence == 'requester_only'
+ return self.is_owning_user?(user)
+ end
+ return true
+ end
+
+ def indexed_by_search?
+ if self.prominence == 'backpage' || self.prominence == 'hidden' || self.prominence == 'requester_only'
+ return false
+ end
return true
end