move Team_members controller into project (conflicts with team/members controller)
This commit is contained in:
parent
497f7ab5ba
commit
1dd0feacc7
11 changed files with 107 additions and 53 deletions
11
app/controllers/admin/projects/application_controller.rb
Normal file
11
app/controllers/admin/projects/application_controller.rb
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Provides a base class for Admin controllers to subclass
|
||||
#
|
||||
# Automatically sets the layout and ensures an administrator is logged in
|
||||
class Admin::Projects::ApplicationController < Admin::ApplicationController
|
||||
|
||||
protected
|
||||
|
||||
def project
|
||||
@project ||= Project.find_by_path(params[:project_id])
|
||||
end
|
||||
end
|
32
app/controllers/admin/projects/members_controller.rb
Normal file
32
app/controllers/admin/projects/members_controller.rb
Normal file
|
@ -0,0 +1,32 @@
|
|||
class Admin::Projects::MembersController < Admin::Projects::ApplicationController
|
||||
def edit
|
||||
@member = team_member
|
||||
@project = project
|
||||
@team_member_relation = team_member_relation
|
||||
end
|
||||
|
||||
def update
|
||||
if team_member_relation.update_attributes(params[:team_member])
|
||||
redirect_to [:admin, project], notice: 'Project Access was successfully updated.'
|
||||
else
|
||||
render action: "edit"
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
team_member_relation.destroy
|
||||
|
||||
redirect_to :back
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def team_member
|
||||
@member ||= project.users.find(params[:id])
|
||||
end
|
||||
|
||||
def team_member_relation
|
||||
team_member.users_projects.find_by_project_id(project)
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue