diff options
author | Cyril <jv.cyril@gmail.com> | 2012-09-26 22:24:52 +0200 |
---|---|---|
committer | Cyril <jv.cyril@gmail.com> | 2012-09-26 22:27:44 +0200 |
commit | bdf317addc2ae586c76f46ccb1aa8659513baf16 (patch) | |
tree | f68e34e3d173b6705d19fad6c05b5f7bcdefac31 | |
parent | 078a8f0e662a1626b53bbf7f7c3e2b0599c94810 (diff) | |
download | gitlab-ce-bdf317addc2ae586c76f46ccb1aa8659513baf16.tar.gz |
layout selected by controller name
-rw-r--r-- | app/controllers/application_controller.rb | 22 | ||||
-rw-r--r-- | app/controllers/errors_controller.rb | 2 | ||||
-rw-r--r-- | app/controllers/profile_controller.rb | 1 | ||||
-rw-r--r-- | app/controllers/project_controller.rb | 11 | ||||
-rw-r--r-- | app/controllers/projects_controller.rb | 2 | ||||
-rw-r--r-- | app/views/layouts/errors.html.haml (renamed from app/views/layouts/error.html.haml) | 0 | ||||
-rw-r--r-- | config/application.rb | 4 |
7 files changed, 12 insertions, 30 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 9ea11daf2bb..a299a83b96e 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -11,19 +11,17 @@ class ApplicationController < ActionController::Base helper_method :abilities, :can? rescue_from Gitlab::Gitolite::AccessDenied do |exception| - render "errors/gitolite", layout: "error", status: 500 + render "errors/gitolite", layout: "errors", status: 500 end rescue_from Encoding::CompatibilityError do |exception| - render "errors/encoding", layout: "error", status: 500 + render "errors/encoding", layout: "errors", status: 500 end rescue_from ActiveRecord::RecordNotFound do |exception| - render "errors/not_found", layout: "error", status: 404 + render "errors/not_found", layout: "errors", status: 404 end - layout :layout_by_resource - protected def check_token_auth @@ -51,14 +49,6 @@ class ApplicationController < ActionController::Base end end - def layout_by_resource - if devise_controller? - "devise_layout" - else - "application" - end - end - def set_current_user_for_mailer MailerObserver.current_user = current_user end @@ -93,15 +83,15 @@ class ApplicationController < ActionController::Base end def access_denied! - render "errors/access_denied", layout: "error", status: 404 + render "errors/access_denied", layout: "errors", status: 404 end def not_found! - render "errors/not_found", layout: "error", status: 404 + render "errors/not_found", layout: "errors", status: 404 end def git_not_found! - render "errors/git_not_found", layout: "error", status: 404 + render "errors/git_not_found", layout: "errors", status: 404 end def method_missing(method_sym, *arguments, &block) diff --git a/app/controllers/errors_controller.rb b/app/controllers/errors_controller.rb index 9f60c64590e..e998d72365c 100644 --- a/app/controllers/errors_controller.rb +++ b/app/controllers/errors_controller.rb @@ -1,6 +1,4 @@ class ErrorsController < ApplicationController - layout "error" - def githost render "errors/gitolite" end diff --git a/app/controllers/profile_controller.rb b/app/controllers/profile_controller.rb index 7ddbfe1128d..2b8e18f6286 100644 --- a/app/controllers/profile_controller.rb +++ b/app/controllers/profile_controller.rb @@ -1,5 +1,4 @@ class ProfileController < ApplicationController - layout "profile" before_filter :user def show diff --git a/app/controllers/project_controller.rb b/app/controllers/project_controller.rb index 84c81ce2a17..de4f317a7bd 100644 --- a/app/controllers/project_controller.rb +++ b/app/controllers/project_controller.rb @@ -2,15 +2,4 @@ class ProjectController < ApplicationController before_filter :project # Authorize before_filter :add_project_abilities - - layout :determine_layout - - protected - def determine_layout - if @project && !@project.new_record? - 'project' - else - 'application' - end - end end diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 2a11611e84b..81c267a8ede 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -8,6 +8,8 @@ class ProjectsController < ProjectController before_filter :authorize_admin_project!, only: [:edit, :update, :destroy] before_filter :require_non_empty_project, only: [:blob, :tree, :graph] + layout 'application', only: [:new, :create] + def new @project = Project.new end diff --git a/app/views/layouts/error.html.haml b/app/views/layouts/errors.html.haml index 1f5c03bdced..1f5c03bdced 100644 --- a/app/views/layouts/error.html.haml +++ b/app/views/layouts/errors.html.haml diff --git a/config/application.rb b/config/application.rb index 27de3fa2436..fd0dd019ca1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -53,5 +53,9 @@ module Gitlab # Add fonts config.assets.paths << "#{Rails.root}/app/assets/fonts" + + config.to_prepare do + Devise::SessionsController.layout 'devise_layout' + end end end |