fix repository count of user is messed up

This commit is contained in:
Unknwon 2015-08-30 01:13:24 +08:00
parent 9b9e5f0290
commit d01f688257
5 changed files with 39 additions and 22 deletions

View file

@ -479,10 +479,9 @@ func ChangeUserName(u *User, newUserName string) (err error) {
return os.Rename(UserPath(u.LowerName), UserPath(newUserName))
}
// UpdateUser updates user's information.
func UpdateUser(u *User) error {
func updateUser(e Engine, u *User) error {
u.Email = strings.ToLower(u.Email)
has, err := x.Where("id!=?", u.Id).And("type=?", u.Type).And("email=?", u.Email).Get(new(User))
has, err := e.Where("id!=?", u.Id).And("type=?", u.Type).And("email=?", u.Email).Get(new(User))
if err != nil {
return err
} else if has {
@ -507,10 +506,15 @@ func UpdateUser(u *User) error {
u.Avatar = avatar.HashEmail(u.AvatarEmail)
u.FullName = base.Sanitizer.Sanitize(u.FullName)
_, err = x.Id(u.Id).AllCols().Update(u)
_, err = e.Id(u.Id).AllCols().Update(u)
return err
}
// UpdateUser updates user's information.
func UpdateUser(u *User) error {
return updateUser(x, u)
}
// DeleteBeans deletes all given beans, beans should contain delete conditions.
func DeleteBeans(e Engine, beans ...interface{}) (err error) {
for i := range beans {