aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorfrancis <francis>2009-07-03 11:43:36 +0000
committerfrancis <francis>2009-07-03 11:43:36 +0000
commit7977e34c6693a08dcf3887ec4fe20389909f4ec7 (patch)
tree0981262d199e710acd39a926f24318e85862b7d2 /app/models/info_request.rb
parentc8648e857e20bb2cae50aa0a2401308b994fcad5 (diff)
Requester only prominence.
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