comparison app/controllers/news_controller.rb @ 37:94944d00e43c

* Update to SVN trunk rev 4411
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 19 Nov 2010 13:24:41 +0000
parents 40f7cfd4df19
children af80e5618e9b
comparison
equal deleted inserted replaced
22:40f7cfd4df19 37:94944d00e43c
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 class NewsController < ApplicationController 18 class NewsController < ApplicationController
19 default_search_scope :news 19 default_search_scope :news
20 model_object News 20 model_object News
21 before_filter :find_model_object, :except => [:new, :create, :index, :preview] 21 before_filter :find_model_object, :except => [:new, :create, :index]
22 before_filter :find_project_from_association, :except => [:new, :create, :index, :preview] 22 before_filter :find_project_from_association, :except => [:new, :create, :index]
23 before_filter :find_project, :only => [:new, :create, :preview] 23 before_filter :find_project, :only => [:new, :create]
24 before_filter :authorize, :except => [:index, :preview] 24 before_filter :authorize, :except => [:index]
25 before_filter :find_optional_project, :only => :index 25 before_filter :find_optional_project, :only => :index
26 accept_key_auth :index 26 accept_key_auth :index
27 27
28 def index 28 def index
29 @news_pages, @newss = paginate :news, 29 @news_pages, @newss = paginate :news,
76 def destroy 76 def destroy
77 @news.destroy 77 @news.destroy
78 redirect_to :action => 'index', :project_id => @project 78 redirect_to :action => 'index', :project_id => @project
79 end 79 end
80 80
81 def preview
82 @text = (params[:news] ? params[:news][:description] : nil)
83 render :partial => 'common/preview'
84 end
85
86 private 81 private
87 def find_project 82 def find_project
88 @project = Project.find(params[:project_id]) 83 @project = Project.find(params[:project_id])
89 rescue ActiveRecord::RecordNotFound 84 rescue ActiveRecord::RecordNotFound
90 render_404 85 render_404