summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/subcontrollers/group.py
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-10-23 16:46:50 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-10-23 16:46:50 -0700
commit859291a706a8e37d6b145d27052276e927004f49 (patch)
tree19fb0ab660e0b35e5bed3227c9698811bf272d5a /ipa-server/ipa-gui/ipagui/subcontrollers/group.py
parent28641544e76aa927f030f2cc980c160829e03a3d (diff)
downloadfreeipa.git-859291a706a8e37d6b145d27052276e927004f49.tar.gz
freeipa.git-859291a706a8e37d6b145d27052276e927004f49.tar.xz
freeipa.git-859291a706a8e37d6b145d27052276e927004f49.zip
Add delete user and group to webgui.
NOTE: this doesn't handle referential integrity.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/subcontrollers/group.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/subcontrollers/group.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ipa-server/ipa-gui/ipagui/subcontrollers/group.py b/ipa-server/ipa-gui/ipagui/subcontrollers/group.py
index 4c6204c3..d4663f7a 100644
--- a/ipa-server/ipa-gui/ipagui/subcontrollers/group.py
+++ b/ipa-server/ipa-gui/ipagui/subcontrollers/group.py
@@ -380,6 +380,22 @@ class GroupController(IPAController):
turbogears.flash("Group show failed: " + str(e))
raise turbogears.redirect("/")
+ @expose()
+ @identity.require(identity.not_anonymous())
+ def delete(self, dn):
+ """Delete group."""
+ self.restrict_post()
+ client = self.get_ipaclient()
+
+ try:
+ client.delete_group(dn)
+
+ turbogears.flash("group deleted")
+ raise turbogears.redirect('/group/list')
+ except (SyntaxError, ipaerror.IPAError), e:
+ turbogears.flash("Group deletion failed: " + str(e) + "<br/>" + str(e.detail))
+ raise turbogears.redirect('/group/list')
+
@validate(form=group_new_form)
@identity.require(identity.not_anonymous())
def groupcreatevalidate(self, tg_errors=None, **kw):