layout selected by controller name
This commit is contained in:
parent
078a8f0e66
commit
bdf317addc
|
@ -11,19 +11,17 @@ class ApplicationController < ActionController::Base
|
||||||
helper_method :abilities, :can?
|
helper_method :abilities, :can?
|
||||||
|
|
||||||
rescue_from Gitlab::Gitolite::AccessDenied do |exception|
|
rescue_from Gitlab::Gitolite::AccessDenied do |exception|
|
||||||
render "errors/gitolite", layout: "error", status: 500
|
render "errors/gitolite", layout: "errors", status: 500
|
||||||
end
|
end
|
||||||
|
|
||||||
rescue_from Encoding::CompatibilityError do |exception|
|
rescue_from Encoding::CompatibilityError do |exception|
|
||||||
render "errors/encoding", layout: "error", status: 500
|
render "errors/encoding", layout: "errors", status: 500
|
||||||
end
|
end
|
||||||
|
|
||||||
rescue_from ActiveRecord::RecordNotFound do |exception|
|
rescue_from ActiveRecord::RecordNotFound do |exception|
|
||||||
render "errors/not_found", layout: "error", status: 404
|
render "errors/not_found", layout: "errors", status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
layout :layout_by_resource
|
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def check_token_auth
|
def check_token_auth
|
||||||
|
@ -51,14 +49,6 @@ class ApplicationController < ActionController::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def layout_by_resource
|
|
||||||
if devise_controller?
|
|
||||||
"devise_layout"
|
|
||||||
else
|
|
||||||
"application"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def set_current_user_for_mailer
|
def set_current_user_for_mailer
|
||||||
MailerObserver.current_user = current_user
|
MailerObserver.current_user = current_user
|
||||||
end
|
end
|
||||||
|
@ -93,15 +83,15 @@ class ApplicationController < ActionController::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def access_denied!
|
def access_denied!
|
||||||
render "errors/access_denied", layout: "error", status: 404
|
render "errors/access_denied", layout: "errors", status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
def not_found!
|
def not_found!
|
||||||
render "errors/not_found", layout: "error", status: 404
|
render "errors/not_found", layout: "errors", status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
def git_not_found!
|
def git_not_found!
|
||||||
render "errors/git_not_found", layout: "error", status: 404
|
render "errors/git_not_found", layout: "errors", status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
def method_missing(method_sym, *arguments, &block)
|
def method_missing(method_sym, *arguments, &block)
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
class ErrorsController < ApplicationController
|
class ErrorsController < ApplicationController
|
||||||
layout "error"
|
|
||||||
|
|
||||||
def githost
|
def githost
|
||||||
render "errors/gitolite"
|
render "errors/gitolite"
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
class ProfileController < ApplicationController
|
class ProfileController < ApplicationController
|
||||||
layout "profile"
|
|
||||||
before_filter :user
|
before_filter :user
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -2,15 +2,4 @@ class ProjectController < ApplicationController
|
||||||
before_filter :project
|
before_filter :project
|
||||||
# Authorize
|
# Authorize
|
||||||
before_filter :add_project_abilities
|
before_filter :add_project_abilities
|
||||||
|
|
||||||
layout :determine_layout
|
|
||||||
|
|
||||||
protected
|
|
||||||
def determine_layout
|
|
||||||
if @project && !@project.new_record?
|
|
||||||
'project'
|
|
||||||
else
|
|
||||||
'application'
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -8,6 +8,8 @@ class ProjectsController < ProjectController
|
||||||
before_filter :authorize_admin_project!, only: [:edit, :update, :destroy]
|
before_filter :authorize_admin_project!, only: [:edit, :update, :destroy]
|
||||||
before_filter :require_non_empty_project, only: [:blob, :tree, :graph]
|
before_filter :require_non_empty_project, only: [:blob, :tree, :graph]
|
||||||
|
|
||||||
|
layout 'application', only: [:new, :create]
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@project = Project.new
|
@project = Project.new
|
||||||
end
|
end
|
||||||
|
|
|
@ -53,5 +53,9 @@ module Gitlab
|
||||||
|
|
||||||
# Add fonts
|
# Add fonts
|
||||||
config.assets.paths << "#{Rails.root}/app/assets/fonts"
|
config.assets.paths << "#{Rails.root}/app/assets/fonts"
|
||||||
|
|
||||||
|
config.to_prepare do
|
||||||
|
Devise::SessionsController.layout 'devise_layout'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue