@@ -76,11 +76,8 class ProjectsController < ApplicationController | |||
|
76 | 76 | |
|
77 | 77 | if validate_parent_id && @project.save |
|
78 | 78 | @project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id') |
|
79 | # Add current user as a project member if current user is not admin | |
|
80 | 79 | unless User.current.admin? |
|
81 | r = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first | |
|
82 | m = Member.new(:user => User.current, :roles => [r]) | |
|
83 | @project.members << m | |
|
80 | @project.add_default_member(User.current) | |
|
84 | 81 | end |
|
85 | 82 | respond_to do |format| |
|
86 | 83 | format.html { |
@@ -499,6 +499,15 class Project < ActiveRecord::Base | |||
|
499 | 499 | end |
|
500 | 500 | end |
|
501 | 501 | |
|
502 | # Adds user as a project member with the default role | |
|
503 | # Used for when a non-admin user creates a project | |
|
504 | def add_default_member(user) | |
|
505 | role = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first | |
|
506 | member = Member.new(:project => self, :principal => user, :roles => [role]) | |
|
507 | self.members << member | |
|
508 | member | |
|
509 | end | |
|
510 | ||
|
502 | 511 | # Deletes all project's members |
|
503 | 512 | def delete_all_members |
|
504 | 513 | me, mr = Member.table_name, MemberRole.table_name |
General Comments 0
You need to be logged in to leave comments.
Login now