summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
42cdc5b)
git-svn-id: https://svn.bolloretelecom.eu/opensource/django-ldapdb/trunk@648
e071eeec-0327-468d-9b6a-
08194a12b294
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# -*- coding: utf-8 -*-
-
from copy import deepcopy
import ldap
from copy import deepcopy
import ldap
else:
# django 1.0
table, column, type, x, y, values = item
else:
# django 1.0
table, column, type, x, y, values = item
+ equal_bits = [ "(%s=%s)" % (column, value) for value in values ]
+ if len(equal_bits) > 1:
+ clause = '(|%s)' % ''.join(equal_bits)
+ else:
+ clause = equal_bits[0]
- bits.append('(!(%s=%s))' % (column,values[0]))
+ bits.append('(!%s)' % clause)
- bits.append('(%s=%s)' % (column,values[0]))
if len(bits) == 1:
return bits[0]
elif self.connector == AND:
if len(bits) == 1:
return bits[0]
elif self.connector == AND: