diff --git a/rhodecode/controllers/admin/users_groups.py b/rhodecode/controllers/admin/users_groups.py --- a/rhodecode/controllers/admin/users_groups.py +++ b/rhodecode/controllers/admin/users_groups.py @@ -149,6 +149,14 @@ class UsersGroupsController(BaseControll # h.form(url('users_group', id=ID), # method='delete') # url('users_group', id=ID) + users_group_model = UsersGroupModel() + try: + users_group_model.delete(id) + h.flash(_('successfully deleted users group'), category='success') + except Exception: + h.flash(_('An error occurred during deletion of users group'), + category='error') + return redirect(url('users_groups')) def show(self, id, format='html'): """GET /users_groups/id: Show a specific item""" diff --git a/rhodecode/model/users_group.py b/rhodecode/model/users_group.py --- a/rhodecode/model/users_group.py +++ b/rhodecode/model/users_group.py @@ -99,3 +99,13 @@ class UsersGroupModel(BaseModel): log.error(traceback.format_exc()) self.sa.rollback() raise + + def delete(self, users_group_id): + try: + users_group = self.get(users_group_id, cache=False) + self.sa.delete(users_group) + self.sa.commit() + except: + log.error(traceback.format_exc()) + self.sa.rollback() + raise