From 93a27a83aa5300c66a70fac844f93705c9c3816f Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Mon, 29 Dec 2014 15:04:00 +0100 Subject: [PATCH] implement new task osusers.tasks.delete_ldap_group --- gvaldap/osusers/tasks.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gvaldap/osusers/tasks.py b/gvaldap/osusers/tasks.py index 591d22a..1bd5c75 100644 --- a/gvaldap/osusers/tasks.py +++ b/gvaldap/osusers/tasks.py @@ -217,3 +217,25 @@ def delete_ldap_group_if_empty(groupname): ldapgroup.dn, len(ldapgroup.members)) ) return False + + +@shared_task +def delete_ldap_group(groupname): + """ + This taks deletes the given group. + + :param str groupname: the group name + :return: True if the user has been deleted, False otherwise + :rtype: boolean + + """ + try: + ldapgroup = LdapGroup.objects.get(name=groupname) + except LdapGroup.DoesNotExist: + _logger.info('ldap group with name {0} does not exist'.format( + groupname) + ) + else: + ldapgroup.delete() + return True + return False