X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5531c0bf344e74075a0877df38aeab3ef83a54bb..6edbcc12df6cfbbc2d29e24b0761989d7ad5cac4:/app/controllers/user_controller.rb diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index 52c3deac8..ed17c1e41 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -1,6 +1,5 @@ class UserController < ApplicationController - layout 'site', :except => [:api_details, :login] - layout 'slim', :only => :login + layout :choose_layout before_filter :authorize, :only => [:api_details, :api_gpx_files] before_filter :authorize_web, :except => [:api_details, :api_gpx_files] @@ -497,4 +496,17 @@ private rescue ActiveRecord::RecordNotFound redirect_to :controller => 'user', :action => 'view', :display_name => params[:display_name] unless @this_user end + + ## + # Choose the layout to use. See + # https://rails.lighthouseapp.com/projects/8994/tickets/5371-layout-with-onlyexcept-options-makes-other-actions-render-without-layouts + def choose_layout + if [ 'api_details' ].include? action_name + nil + elsif [ 'login', 'new', 'terms'].include? action_name + 'slim' + else + 'site' + end + end end