add: project operate add organization team users

This commit is contained in:
2021-04-28 15:15:45 +08:00
parent 7d612ea6b3
commit 65d51e8578
5 changed files with 21 additions and 15 deletions

View File

@@ -92,4 +92,10 @@ module ProjectOperable
def has_menu_permission(unit_type)
self.project_units.where(unit_type: unit_type).exists?
end
def all_collaborators
member_sql = User.joins(members: :roles).where(members: {project_id: self.id}, roles: {name: %w(Manager Developer Reporter)}).to_sql
team_user_sql = User.joins(teams: :team_projects).where(team_projects: {project_id: self.id}).to_sql
return User.from("( #{ member_sql } UNION #{ team_user_sql } ) AS users").distinct
end
end