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