// DeleteOrganization completely and permanently deletes everything of organization.
func DeleteOrganization(org *User) (err error) {
- if err := DeleteUser(org); err != nil {
- return err
- }
-
sess := x.NewSession()
- defer sessionRelease(sess)
+ defer sess.Close()
+
if err = sess.Begin(); err != nil {
return err
}
return fmt.Errorf("deleteUser: %v", err)
}
- return sess.Commit()
+ if err = sess.Commit(); err != nil {
+ return err
+ }
+
+ return RewriteAllPublicKeys()
}
// ________ ____ ___
}
avatarPath := u.CustomAvatarPath()
- if err := os.Remove(avatarPath); err != nil {
- return fmt.Errorf("Fail to remove %s: %v", avatarPath, err)
+ if com.IsExist(avatarPath) {
+ if err := os.Remove(avatarPath); err != nil {
+ return fmt.Errorf("Fail to remove %s: %v", avatarPath, err)
+ }
}
return nil