Commit c9fb7e39eb601d1b959ea89363bb877f7679b2bc
1 parent
209f96be
Exists in
master
and in
4 other branches
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 | 23 | |
| 24 | 24 | def find user_id |
| 25 | 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 | 32 | end |
| 28 | 33 | |
| 29 | 34 | def get_tm user_id |
| ... | ... | @@ -106,13 +111,17 @@ class ProjectTeam |
| 106 | 111 | |
| 107 | 112 | def fetch_members(level = nil) |
| 108 | 113 | project_members = project.users_projects |
| 109 | - group_members = project.group.users_groups | |
| 114 | + group_members = group ? group.users_groups : [] | |
| 110 | 115 | |
| 111 | 116 | if level |
| 112 | 117 | project_members = project_members.send(level) |
| 113 | - group_members = group_members.send(level) | |
| 118 | + group_members = group_members.send(level) if group | |
| 114 | 119 | end |
| 115 | 120 | |
| 116 | 121 | (project_members + group_members).map(&:user).uniq |
| 117 | 122 | end |
| 123 | + | |
| 124 | + def group | |
| 125 | + project.group | |
| 126 | + end | |
| 118 | 127 | end | ... | ... |