Commit c9fb7e39eb601d1b959ea89363bb877f7679b2bc

Authored by Dmitriy Zaporozhets
1 parent 209f96be

Project Team now supports a non-group projects

Showing 1 changed file with 12 additions and 3 deletions   Show diff stats
app/models/project_team.rb
@@ -23,7 +23,12 @@ class ProjectTeam @@ -23,7 +23,12 @@ class ProjectTeam
23 23
24 def find user_id 24 def find user_id
25 user = project.users.find_by_id(user_id) 25 user = project.users.find_by_id(user_id)
26 - user ||= project.group.users.find_by_id(user_id) 26 +
  27 + if group
  28 + user ||= group.users.find_by_id(user_id)
  29 + end
  30 +
  31 + user
27 end 32 end
28 33
29 def get_tm user_id 34 def get_tm user_id
@@ -106,13 +111,17 @@ class ProjectTeam @@ -106,13 +111,17 @@ class ProjectTeam
106 111
107 def fetch_members(level = nil) 112 def fetch_members(level = nil)
108 project_members = project.users_projects 113 project_members = project.users_projects
109 - group_members = project.group.users_groups 114 + group_members = group ? group.users_groups : []
110 115
111 if level 116 if level
112 project_members = project_members.send(level) 117 project_members = project_members.send(level)
113 - group_members = group_members.send(level) 118 + group_members = group_members.send(level) if group
114 end 119 end
115 120
116 (project_members + group_members).map(&:user).uniq 121 (project_members + group_members).map(&:user).uniq
117 end 122 end
  123 +
  124 + def group
  125 + project.group
  126 + end
118 end 127 end