2013-01-20 15:20:50 +04:00
|
|
|
class Admin::TeamsController < Admin::ApplicationController
|
2013-01-19 21:11:11 +04:00
|
|
|
def index
|
|
|
|
@teams = UserTeam.order('name ASC')
|
|
|
|
@teams = @teams.search(params[:name]) if params[:name].present?
|
|
|
|
@teams = @teams.page(params[:page]).per(20)
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
2013-01-24 22:18:43 +04:00
|
|
|
user_team
|
2013-01-19 21:11:11 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
def new
|
|
|
|
@team = UserTeam.new
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
2013-01-22 21:29:19 +04:00
|
|
|
user_team
|
2013-01-19 21:11:11 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2013-01-23 02:20:27 +04:00
|
|
|
@team = UserTeam.new(params[:user_team])
|
|
|
|
@team.path = @team.name.dup.parameterize if @team.name
|
|
|
|
@team.owner = current_user
|
2013-01-19 21:11:11 +04:00
|
|
|
|
2013-01-23 02:20:27 +04:00
|
|
|
if @team.save
|
|
|
|
redirect_to admin_team_path(@team), notice: 'Team of users was successfully created.'
|
2013-01-19 21:11:11 +04:00
|
|
|
else
|
|
|
|
render action: "new"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
user_team_params = params[:user_team].dup
|
|
|
|
owner_id = user_team_params.delete(:owner_id)
|
|
|
|
|
|
|
|
if owner_id
|
2013-01-22 21:29:19 +04:00
|
|
|
user_team.owner = User.find(owner_id)
|
2013-01-19 21:11:11 +04:00
|
|
|
end
|
|
|
|
|
2013-01-22 21:29:19 +04:00
|
|
|
if user_team.update_attributes(user_team_params)
|
2013-01-23 02:20:27 +04:00
|
|
|
redirect_to admin_team_path(user_team), notice: 'Team of users was successfully updated.'
|
2013-01-19 21:11:11 +04:00
|
|
|
else
|
|
|
|
render action: "edit"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
2013-01-22 21:29:19 +04:00
|
|
|
user_team.destroy
|
2013-01-19 21:11:11 +04:00
|
|
|
|
2013-01-25 16:18:37 +02:00
|
|
|
redirect_to admin_teams_path, notice: 'Team of users was successfully deleted.'
|
2013-01-19 21:11:11 +04:00
|
|
|
end
|
|
|
|
|
2013-01-22 21:29:19 +04:00
|
|
|
protected
|
2013-01-19 21:11:11 +04:00
|
|
|
|
|
|
|
def user_team
|
2013-01-22 21:29:19 +04:00
|
|
|
@team ||= UserTeam.find_by_path(params[:id])
|
2013-01-19 21:11:11 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|