Mercurial > kallithea
changeset 973:9be6d46c72d6 beta
#56 implemented users groups deletes
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 28 Jan 2011 18:44:20 +0100 |
parents | 2c8fd84935a4 |
children | f6658c70eeeb |
files | rhodecode/controllers/admin/users_groups.py rhodecode/model/users_group.py |
diffstat | 2 files changed, 18 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/controllers/admin/users_groups.py Fri Jan 28 18:40:50 2011 +0100 +++ b/rhodecode/controllers/admin/users_groups.py Fri Jan 28 18:44:20 2011 +0100 @@ -149,6 +149,14 @@ # 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"""
--- a/rhodecode/model/users_group.py Fri Jan 28 18:40:50 2011 +0100 +++ b/rhodecode/model/users_group.py Fri Jan 28 18:44:20 2011 +0100 @@ -99,3 +99,13 @@ 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