Commit 8690de542ab6a195fcc4426bb91b8ad059e988ab
1 parent
83fd2007
Exists in
master
and in
29 other branches
refactoring set_homepage method
Showing
1 changed file
with
7 additions
and
10 deletions
Show diff stats
app/controllers/my_profile/cms_controller.rb
@@ -142,20 +142,17 @@ class CmsController < MyProfileController | @@ -142,20 +142,17 @@ class CmsController < MyProfileController | ||
142 | render :action => 'edit' | 142 | render :action => 'edit' |
143 | end | 143 | end |
144 | 144 | ||
145 | - def home_page | ||
146 | - profile.home_page | ||
147 | - end | ||
148 | - | ||
149 | post_only :set_home_page | 145 | post_only :set_home_page |
150 | def set_home_page | 146 | def set_home_page |
151 | - @article = params[:id] != nil ? profile.articles.find(params[:id]) : nil | ||
152 | - profile.home_page = @article | ||
153 | - profile.save(false) | ||
154 | - if @article != nil | ||
155 | - session[:notice] = _('"%s" configured as home page.') % @article.name | ||
156 | - else | 147 | + article = params[:id].nil? ? nil : profile.articles.find(params[:id]) |
148 | + profile.update_attribute(:home_page, article) | ||
149 | + | ||
150 | + if @article.nil? | ||
157 | session[:notice] = _('home page reseted.') | 151 | session[:notice] = _('home page reseted.') |
152 | + else | ||
153 | + session[:notice] = _('"%s" configured as home page.') % article.name | ||
158 | end | 154 | end |
155 | + | ||
159 | redirect_to (request.referer || profile.url) | 156 | redirect_to (request.referer || profile.url) |
160 | end | 157 | end |
161 | 158 |