Skip to content

Commit 3b51862

Browse files
upgrade django to 4.2 (#557)
1 parent 3bb67eb commit 3b51862

File tree

5 files changed

+83
-6
lines changed

5 files changed

+83
-6
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Generated by Django 4.2.23 on 2025-06-22 09:58
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("cab", "0005_alter_snippet_tags"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="snippet",
15+
name="version",
16+
field=models.CharField(
17+
choices=[
18+
("5.2", "5.2"),
19+
("5.1", "5.1"),
20+
("5.0", "5.0"),
21+
("4.2", "4.2"),
22+
("4.1", "4.1"),
23+
("4.0", "4.0"),
24+
("3.2", "3.2"),
25+
("3.1", "3.1"),
26+
("3.0", "3.0"),
27+
("2.2", "2.2"),
28+
("2.1", "2.1"),
29+
("2.0", "2.0"),
30+
("1.11", "1.11"),
31+
("1.10", "1.10"),
32+
("1.9", "1.9"),
33+
("1.8", "1.8"),
34+
("1.7", "1.7"),
35+
("1.6", "1.6"),
36+
("1.5", "1.5"),
37+
("1.4", "1.4"),
38+
("1.3", "1.3"),
39+
("1.2", "1.2"),
40+
("1.1", "1.1"),
41+
("1.0", "1.0"),
42+
("0.96", ".96"),
43+
("0.95", "Pre .96"),
44+
("0", "Not specified"),
45+
],
46+
default="0.0",
47+
max_length=5,
48+
),
49+
),
50+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 4.2.23 on 2025-06-22 09:58
2+
3+
import django.db.models.deletion
4+
from django.conf import settings
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12+
("ratings", "0001_initial"),
13+
]
14+
15+
operations = [
16+
migrations.AlterField(
17+
model_name="rateditem",
18+
name="user",
19+
field=models.ForeignKey(
20+
on_delete=django.db.models.deletion.CASCADE, related_name="%(class)ss", to=settings.AUTH_USER_MODEL
21+
),
22+
),
23+
]

ratings/tests/tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -726,8 +726,8 @@ class QueryHasWhereTestCase(TestCase):
726726

727727
def test_without_where_clause(self):
728728
result = ratings_utils.query_has_where(Food.objects.all().query)
729-
self.assertTrue(result)
729+
self.assertFalse(result)
730730

731731
def test_with_where_clause(self):
732732
result = ratings_utils.query_has_where(Food.objects.filter(name="test").query)
733-
self.assertFalse(result)
733+
self.assertTrue(result)

ratings/utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.contrib.auth.models import User
44
from django.contrib.contenttypes.fields import GenericForeignKey
55
from django.contrib.contenttypes.models import ContentType
6+
from django.core.exceptions import FullResultSet
67
from django.db import connection
78

89

@@ -11,8 +12,11 @@ def is_gfk(content_field):
1112

1213

1314
def query_has_where(query):
14-
where, params = query.get_compiler(using="default").compile(query.where)
15-
return where == ""
15+
try:
16+
where, params = query.get_compiler(using="default").compile(query.where)
17+
return bool(where)
18+
except FullResultSet:
19+
return False
1620

1721

1822
def query_as_sql(query):
@@ -216,7 +220,7 @@ def _store_top_matches(ratings_queryset, rated_queryset, num, is_gfk):
216220

217221
for item in rated_queryset.iterator():
218222
matches = top_matches(ratings_queryset, rated_queryset, item, num)
219-
for (score, match) in matches:
223+
for score, match in matches:
220224
si, created = SimilarItem.objects.get_or_create(
221225
content_type=ctype,
222226
object_id=item.pk,

requirements/base.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
bleach==6.2.0
2-
Django==4.1.13
2+
Django==4.2.23
33
dj-database-url==0.5.0
44
django-allauth==0.63.6
55
django-contrib-comments==2.2.0

0 commit comments

Comments
 (0)