Commit 590c84c7a4a5f838a94c13b39c749ab25dffa210

Authored by Dmitriy Zaporozhets
1 parent 08e52a56

Fix determine of layout for group/team

app/controllers/groups_controller.rb
1 class GroupsController < ApplicationController 1 class GroupsController < ApplicationController
2 respond_to :html 2 respond_to :html
3 - layout 'group', except: [:new, :create]  
4 -  
5 before_filter :group, except: [:new, :create] 3 before_filter :group, except: [:new, :create]
6 4
7 # Authorize 5 # Authorize
@@ -12,7 +10,8 @@ class GroupsController &lt; ApplicationController @@ -12,7 +10,8 @@ class GroupsController &lt; ApplicationController
12 # Load group projects 10 # Load group projects
13 before_filter :projects, except: [:new, :create] 11 before_filter :projects, except: [:new, :create]
14 12
15 - layout 'navless', only: [:new, :create] 13 + layout :determine_layout
  14 +
16 before_filter :set_title, only: [:new, :create] 15 before_filter :set_title, only: [:new, :create]
17 16
18 def new 17 def new
@@ -141,4 +140,12 @@ class GroupsController &lt; ApplicationController @@ -141,4 +140,12 @@ class GroupsController &lt; ApplicationController
141 def set_title 140 def set_title
142 @title = 'New Group' 141 @title = 'New Group'
143 end 142 end
  143 +
  144 + def determine_layout
  145 + if [:new, :create].include?(action_name.to_sym)
  146 + 'navless'
  147 + else
  148 + 'group'
  149 + end
  150 + end
144 end 151 end
app/controllers/teams_controller.rb
@@ -6,8 +6,8 @@ class TeamsController &lt; ApplicationController @@ -6,8 +6,8 @@ class TeamsController &lt; ApplicationController
6 6
7 before_filter :user_team, except: [:new, :create] 7 before_filter :user_team, except: [:new, :create]
8 8
9 - layout 'user_team', except: [:new, :create]  
10 - layout 'navless', only: [:new, :create] 9 + layout :determine_layout
  10 +
11 before_filter :set_title, only: [:new, :create] 11 before_filter :set_title, only: [:new, :create]
12 12
13 def show 13 def show
@@ -82,4 +82,12 @@ class TeamsController &lt; ApplicationController @@ -82,4 +82,12 @@ class TeamsController &lt; ApplicationController
82 def set_title 82 def set_title
83 @title = 'New Team' 83 @title = 'New Team'
84 end 84 end
  85 +
  86 + def determine_layout
  87 + if [:new, :create].include?(action_name.to_sym)
  88 + 'navless'
  89 + else
  90 + 'user_team'
  91 + end
  92 + end
85 end 93 end