projects
/
matthijs
/
upstream
/
django-ldapdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add some tests for different field types
[matthijs/upstream/django-ldapdb.git]
/
ldapdb
/
models
/
query.py
diff --git
a/ldapdb/models/query.py
b/ldapdb/models/query.py
index 069c237916f515b8b51bd4c909b5a054bf8cf532..55576a6b4be1c44cb8427e49aff7c3eb29e4b42a 100644
(file)
--- a/
ldapdb/models/query.py
+++ b/
ldapdb/models/query.py
@@
-28,7
+28,7
@@
from django.db.models.sql.where import WhereNode as BaseWhereNode, Constraint as
import ldapdb
import ldapdb
-from ldapdb.models.fields import CharField
+from ldapdb.models.fields import CharField
, Integer, ListField
def get_lookup_operator(lookup_type):
if lookup_type == 'gte':
def get_lookup_operator(lookup_type):
if lookup_type == 'gte':
@@
-185,8
+185,12
@@
class Query(BaseQuery):
for field in iter(self.model._meta.fields):
if field.attname == 'dn':
row.append(dn)
for field in iter(self.model._meta.fields):
if field.attname == 'dn':
row.append(dn)
+ elif isinstance(field, IntegerField):
+ row.append(int(attrs.get(field.db_column, [0])[0]))
+ elif isinstance(field, ListField):
+ row.append(attrs.get(field.db_column, []))
else:
else:
- row.append(attrs.get(field.db_column,
None)
)
+ row.append(attrs.get(field.db_column,
[''])[0]
)
yield row
class QuerySet(BaseQuerySet):
yield row
class QuerySet(BaseQuerySet):