From f6c4fbeb37bc7fcbc947c162358c39e9bed90488 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 1 May 2014 11:32:12 -0400 Subject: Collaborator --- models/repo.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'models/repo.go') diff --git a/models/repo.go b/models/repo.go index 5e19378721..be889cba5f 100644 --- a/models/repo.go +++ b/models/repo.go @@ -712,6 +712,20 @@ func GetRepositoryCount(user *User) (int64, error) { return orm.Count(&Repository{OwnerId: user.Id}) } +// GetCollaborators returns a list of user name of repository's collaborators. +func GetCollaborators(repoName string) ([]string, error) { + accesses := make([]*Access, 0, 10) + if err := orm.Find(&accesses, &Access{RepoName: strings.ToLower(repoName)}); err != nil { + return nil, err + } + + names := make([]string, len(accesses)) + for i := range accesses { + names[i] = accesses[i].UserName + } + return names, nil +} + // Watch is connection request for receiving repository notifycation. type Watch struct { Id int64 -- cgit v1.2.3