Mercurial > hg > soundsoftware-site
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 |