diff --git a/kallithea/controllers/admin/repo_groups.py b/kallithea/controllers/admin/repo_groups.py --- a/kallithea/controllers/admin/repo_groups.py +++ b/kallithea/controllers/admin/repo_groups.py @@ -307,6 +307,8 @@ class RepoGroupsController(BaseControlle h.flash(_('Error occurred during deletion of repository group %s') % group_name, category='error') + if gr.parent_group: + return redirect(url('repos_group_home', group_name=gr.parent_group.group_name)) return redirect(url('repos_groups')) def show_by_name(self, group_name): diff --git a/kallithea/controllers/admin/repos.py b/kallithea/controllers/admin/repos.py --- a/kallithea/controllers/admin/repos.py +++ b/kallithea/controllers/admin/repos.py @@ -350,6 +350,8 @@ class ReposController(BaseRepoController h.flash(_('An error occurred during deletion of %s') % repo_name, category='error') + if repo.group: + return redirect(url('repos_group_home', group_name=repo.group.group_name)) return redirect(url('repos')) @HasPermissionAllDecorator('hg.admin')