Skip to content

Commit 23c0de0

Browse files
committed
update to Django 5.2
1 parent f7d63fe commit 23c0de0

File tree

5 files changed

+7
-31
lines changed

5 files changed

+7
-31
lines changed

.github/workflows/test-python.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
uses: actions/checkout@v4
3434
with:
3535
repository: 'mongodb-forks/django'
36-
ref: 'mongodb-5.1.x'
36+
ref: 'mongodb-5.2.x'
3737
path: 'django_repo'
3838
persist-credentials: false
3939
- name: Install system packages for Django's Python test dependencies

django_mongodb/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "5.1a0"
1+
__version__ = "5.2a0"
22

33
# Check Django compatibility before other imports which may fail if the
44
# wrong version of Django is installed.

django_mongodb/lookups.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import NotSupportedError
2-
from django.db.models.fields.related_lookups import In, MultiColSource, RelatedIn
2+
from django.db.models.expressions import ColPairs
3+
from django.db.models.fields.related_lookups import In, RelatedIn
34
from django.db.models.lookups import (
45
BuiltinLookup,
56
FieldGetDbPrepValueIterableMixin,
@@ -34,8 +35,8 @@ def field_resolve_expression_parameter(self, compiler, connection, sql, param):
3435

3536

3637
def in_(self, compiler, connection):
37-
if isinstance(self.lhs, MultiColSource):
38-
raise NotImplementedError("MultiColSource is not supported.")
38+
if isinstance(self.lhs, ColPairs):
39+
raise NotImplementedError("ColPairs is not supported.")
3940
db_rhs = getattr(self.rhs, "_db", None)
4041
if db_rhs is not None and db_rhs != connection.alias:
4142
raise ValueError(

django_mongodb/operations.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -179,28 +179,6 @@ def execute_sql_flush(self, tables):
179179
if not options.get("capped", False):
180180
collection.delete_many({})
181181

182-
def prep_lookup_value(self, value, field, lookup):
183-
"""
184-
Perform type-conversion on `value` before using as a filter parameter.
185-
"""
186-
if getattr(field, "rel", None) is not None:
187-
field = field.rel.get_related_field()
188-
field_kind = field.get_internal_type()
189-
190-
if lookup in ("in", "range"):
191-
return [
192-
self._prep_lookup_value(subvalue, field, field_kind, lookup) for subvalue in value
193-
]
194-
return self._prep_lookup_value(value, field, field_kind, lookup)
195-
196-
def _prep_lookup_value(self, value, field, field_kind, lookup):
197-
if value is None:
198-
return None
199-
200-
if field_kind == "DecimalField":
201-
value = self.adapt_decimalfield_value(value, field.max_digits, field.decimal_places)
202-
return value
203-
204182
def explain_query_prefix(self, format=None, **options):
205183
# Validate options.
206184
validated_options = {}

django_mongodb/query_utils.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,7 @@ def process_rhs(node, compiler, connection):
4242
value = value[0]
4343
if hasattr(node, "prep_lookup_value_mongo"):
4444
value = node.prep_lookup_value_mongo(value)
45-
# No need to prepare expressions like F() objects.
46-
if hasattr(rhs, "resolve_expression"):
47-
return value
48-
return connection.ops.prep_lookup_value(value, node.lhs.output_field, node.lookup_name)
45+
return value
4946

5047

5148
def regex_match(field, regex_vals, insensitive=False):

0 commit comments

Comments
 (0)