# HG changeset patch # User Marcin Kuzminski # Date 2011-01-28 18:44:20 # Node ID 9be6d46c72d6bdf47085a024587b98885a832f8a # Parent 2c8fd84935a4ba2b22bc0347a0d9957412616326 #56 implemented users groups deletes 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