From 9c91e279338f4d8bf09e1f7f5904d34cd525b102 Mon Sep 17 00:00:00 2001 From: Tamás Molnár Date: Sun, 6 Mar 2016 17:36:30 +0100 Subject: Added: Ability to delete org avatar. --- models/user.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'models') diff --git a/models/user.go b/models/user.go index bd4cace44d..8b90687e32 100644 --- a/models/user.go +++ b/models/user.go @@ -346,6 +346,19 @@ func (u *User) UploadAvatar(data []byte) error { return sess.Commit() } +// DeleteAvatar deletes the user's custom avatar. +func (u *User) DeleteAvatar() error { + log.Info("Deleting user avatar: %s", u.CustomAvatarPath()) + os.Remove(u.CustomAvatarPath()) + + u.UseCustomAvatar = false + if err := UpdateUser(u); err != nil { + return fmt.Errorf("updateUser: %v", err) + } + + return nil +} + // IsAdminOfRepo returns true if user has admin or higher access of repository. func (u *User) IsAdminOfRepo(repo *Repository) bool { has, err := HasAccess(u, repo, ACCESS_MODE_ADMIN) -- cgit v1.2.3