git-svn-id: https://svn.bolloretelecom.eu/opensource/django-ldapdb/trunk@909
e071eeec-0327-468d-9b6a-
08194a12b294
self.assertEquals(qs[0].gid, 1001)
self.assertEquals(qs[1].gid, 1000)
self.assertEquals(qs[0].gid, 1001)
self.assertEquals(qs[1].gid, 1000)
+ def test_bulk_delete(self):
+ LdapGroup.objects.all().delete()
+
+ qs = LdapGroup.objects.all()
+ self.assertEquals(len(qs), 0)
+
def test_update(self):
g = LdapGroup.objects.get(name='foogroup')
def test_update(self):
g = LdapGroup.objects.get(name='foogroup')
query = Query(model, None, WhereNode)
super(QuerySet, self).__init__(model=model, query=query)
query = Query(model, None, WhereNode)
super(QuerySet, self).__init__(model=model, query=query)
+ def delete(self):
+ "Bulk deletion."
+ vals = ldapdb.connection.search_s(
+ self.model.base_dn,
+ ldap.SCOPE_SUBTREE,
+ filterstr=self.query._ldap_filter(),
+ attrlist=[],
+ )
+ # FIXME : there is probably a more efficient way to do this
+ for dn, attrs in vals:
+ ldapdb.connection.delete_s(dn)
+