2013-01-20 06:20:50 -05:00
|
|
|
class Admin::GroupsController < Admin::ApplicationController
|
2012-12-25 17:52:20 -05:00
|
|
|
before_filter :group, only: [:edit, :show, :update, :destroy, :project_update, :project_teams_update]
|
2012-10-02 12:01:40 -04:00
|
|
|
|
|
|
|
def index
|
2012-12-09 22:14:05 -05:00
|
|
|
@groups = Group.order('name ASC')
|
2012-10-02 12:01:40 -04:00
|
|
|
@groups = @groups.search(params[:name]) if params[:name].present?
|
|
|
|
@groups = @groups.page(params[:page]).per(20)
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
end
|
|
|
|
|
|
|
|
def new
|
|
|
|
@group = Group.new
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
@group = Group.new(params[:group])
|
2012-11-27 01:31:15 -05:00
|
|
|
@group.path = @group.name.dup.parameterize if @group.name
|
2012-10-02 12:01:40 -04:00
|
|
|
|
|
|
|
if @group.save
|
2013-09-26 07:49:22 -04:00
|
|
|
@group.add_owner(current_user)
|
2012-10-02 12:01:40 -04:00
|
|
|
redirect_to [:admin, @group], notice: 'Group was successfully created.'
|
|
|
|
else
|
2013-06-22 08:08:11 -04:00
|
|
|
render "new"
|
2012-10-02 12:01:40 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
2013-09-26 07:49:22 -04:00
|
|
|
if @group.update_attributes(params[:group])
|
2012-10-02 12:01:40 -04:00
|
|
|
redirect_to [:admin, @group], notice: 'Group was successfully updated.'
|
|
|
|
else
|
2013-06-22 08:08:11 -04:00
|
|
|
render "edit"
|
2012-10-02 12:01:40 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-12-25 17:52:20 -05:00
|
|
|
def project_teams_update
|
2013-06-18 10:32:33 -04:00
|
|
|
@group.add_users(params[:user_ids].split(','), params[:group_access])
|
2013-06-10 08:58:51 -04:00
|
|
|
|
2013-04-09 22:43:02 -04:00
|
|
|
redirect_to [:admin, @group], notice: 'Users were successfully added.'
|
2012-12-25 17:52:20 -05:00
|
|
|
end
|
|
|
|
|
2012-10-02 12:01:40 -04:00
|
|
|
def destroy
|
|
|
|
@group.destroy
|
|
|
|
|
2012-10-22 14:21:34 -04:00
|
|
|
redirect_to admin_groups_path, notice: 'Group was successfully deleted.'
|
2012-10-02 12:01:40 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def group
|
2014-01-19 13:55:59 -05:00
|
|
|
@group = Group.find_by(path: params[:id])
|
2012-10-02 12:01:40 -04:00
|
|
|
end
|
|
|
|
end
|