aboutsummaryrefslogtreecommitdiff
path: root/models/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/user.go')
-rw-r--r--models/user.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/models/user.go b/models/user.go
index 9b0bdebe..d273d57f 100644
--- a/models/user.go
+++ b/models/user.go
@@ -73,6 +73,8 @@ type User struct {
Description string
NumTeams int
NumMembers int
+ Teams []*Team `xorm:"-"`
+ Members []*User `xorm:"-"`
}
// HomeLink returns the user home page link.
@@ -110,6 +112,11 @@ func (u *User) IsOrganization() bool {
return u.Type == ORGANIZATION
}
+// GetOrganizationCount returns count of membership of organization of user.
+func (u *User) GetOrganizationCount() (int64, error) {
+ return x.Where("uid=?", u.Id).Count(new(OrgUser))
+}
+
// GetOrganizations returns all organizations that user belongs to.
func (u *User) GetOrganizations() error {
ous, err := GetOrgUsersByUserId(u.Id)
@@ -331,7 +338,7 @@ func DeleteUser(u *User) error {
}
// Check membership of organization.
- count, err = GetOrganizationCount(u)
+ count, err = u.GetOrganizationCount()
if err != nil {
return errors.New("modesl.GetRepositories(GetOrganizationCount): " + err.Error())
} else if count > 0 {