summaryrefslogtreecommitdiff
path: root/app/controllers/teams_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/teams_controller.rb')
-rw-r--r--app/controllers/teams_controller.rb93
1 files changed, 0 insertions, 93 deletions
diff --git a/app/controllers/teams_controller.rb b/app/controllers/teams_controller.rb
deleted file mode 100644
index 57ab2a88e03..00000000000
--- a/app/controllers/teams_controller.rb
+++ /dev/null
@@ -1,93 +0,0 @@
-class TeamsController < ApplicationController
- # Authorize
- before_filter :authorize_create_team!, only: [:new, :create]
- before_filter :authorize_manage_user_team!, only: [:edit, :update]
- before_filter :authorize_admin_user_team!, only: [:destroy]
-
- before_filter :user_team, except: [:new, :create]
-
- layout :determine_layout
-
- before_filter :set_title, only: [:new, :create]
-
- def show
- projects
- @events = Event.in_projects(user_team.project_ids).limit(20).offset(params[:offset] || 0)
- end
-
- def edit
- projects
- @avaliable_projects = current_user.owned_projects.without_team(user_team)
- end
-
- def update
- if user_team.update_attributes(params[:user_team])
- redirect_to team_path(user_team)
- else
- render action: :edit
- end
- end
-
- def destroy
- user_team.destroy
- redirect_to dashboard_path
- end
-
- def new
- @team = UserTeam.new
- end
-
- def create
- @team = UserTeam.new(params[:user_team])
- @team.owner = current_user unless params[:owner]
- @team.path = @team.name.dup.parameterize if @team.name
-
- if @team.save
- # Add current user as Master to the team
- @team.add_members([current_user.id], UsersProject::MASTER, true)
-
- redirect_to team_path(@team)
- else
- render action: :new
- end
- end
-
- # Get authored or assigned open merge requests
- def merge_requests
- projects
- @merge_requests = MergeRequest.of_user_team(user_team)
- @merge_requests = FilterContext.new(@merge_requests, params).execute
- @merge_requests = @merge_requests.recent.page(params[:page]).per(20)
- end
-
- # Get only assigned issues
- def issues
- projects
- @issues = Issue.of_user_team(user_team)
- @issues = FilterContext.new(@issues, params).execute
- @issues = @issues.recent.page(params[:page]).per(20)
- @issues = @issues.includes(:author, :project)
- end
-
- protected
-
- def projects
- @projects ||= user_team.projects.sorted_by_activity
- end
-
- def user_team
- @team ||= current_user.authorized_teams.find_by_path(params[:id])
- end
-
- def set_title
- @title = 'New Team'
- end
-
- def determine_layout
- if [:new, :create].include?(action_name.to_sym)
- 'navless'
- else
- 'user_team'
- end
- end
-end