Skip to content

Commit 13e5479

Browse files
committed
use ObjectIdAutoField in test models
1 parent c7133af commit 13e5479

File tree

11 files changed

+42
-26
lines changed

11 files changed

+42
-26
lines changed

django/contrib/sites/migrations/0001_initial.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django_mongodb.fields import ObjectIdAutoField
2+
13
import django.contrib.sites.models
24
from django.contrib.sites.models import _simple_domain_name_validator
35
from django.db import migrations, models
@@ -12,7 +14,7 @@ class Migration(migrations.Migration):
1214
fields=[
1315
(
1416
"id",
15-
models.AutoField(
17+
ObjectIdAutoField(
1618
verbose_name="ID",
1719
serialize=False,
1820
auto_created=True,

tests/aggregation_regress/models.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django_mongodb.fields import ObjectIdAutoField
2+
13
from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
24
from django.contrib.contenttypes.models import ContentType
35
from django.db import models
@@ -45,13 +47,13 @@ class Store(models.Model):
4547

4648

4749
class Entries(models.Model):
48-
EntryID = models.AutoField(primary_key=True, db_column="Entry ID")
50+
EntryID = ObjectIdAutoField(primary_key=True, db_column="Entry ID")
4951
Entry = models.CharField(unique=True, max_length=50)
5052
Exclude = models.BooleanField(default=False)
5153

5254

5355
class Clues(models.Model):
54-
ID = models.AutoField(primary_key=True)
56+
ID = ObjectIdAutoField(primary_key=True)
5557
EntryID = models.ForeignKey(
5658
Entries, models.CASCADE, verbose_name="Entry", db_column="Entry ID"
5759
)
@@ -63,7 +65,7 @@ class WithManualPK(models.Model):
6365
# classes with the same PK value, and there are some (external)
6466
# DB backends that don't work nicely when assigning integer to AutoField
6567
# column (MSSQL at least).
66-
id = models.IntegerField(primary_key=True)
68+
id = ObjectIdAutoField(primary_key=True)
6769

6870

6971
class HardbackBook(Book):

tests/backends/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django_mongodb.fields import ObjectIdAutoField
2+
13
from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
24
from django.contrib.contenttypes.models import ContentType
35
from django.db import models
@@ -47,7 +49,7 @@ class Meta:
4749

4850

4951
class VeryLongModelNameZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ(models.Model):
50-
primary_key_is_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = models.AutoField(
52+
primary_key_is_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = ObjectIdAutoField(
5153
primary_key=True
5254
)
5355
charfield_is_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = models.CharField(
@@ -165,7 +167,7 @@ class Book(models.Model):
165167

166168

167169
class SQLKeywordsModel(models.Model):
168-
id = models.AutoField(primary_key=True, db_column="select")
170+
id = ObjectIdAutoField(primary_key=True, db_column="select")
169171
reporter = models.ForeignKey(Reporter, models.CASCADE, db_column="where")
170172

171173
class Meta:

tests/many_to_many/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
objects, and a ``Publication`` has multiple ``Article`` objects.
88
"""
99

10+
from django_mongodb.fields import ObjectIdAutoField
11+
1012
from django.db import models
1113

1214

@@ -21,7 +23,7 @@ def __str__(self):
2123

2224

2325
class Tag(models.Model):
24-
id = models.BigAutoField(primary_key=True)
26+
id = ObjectIdAutoField(primary_key=True)
2527
name = models.CharField(max_length=50)
2628

2729
def __str__(self):

tests/many_to_one/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
To define a many-to-one relationship, use ``ForeignKey()``.
55
"""
66

7+
from django_mongodb.fields import ObjectIdAutoField
8+
79
from django.db import models
810

911

@@ -29,12 +31,12 @@ def __str__(self):
2931

3032

3133
class Country(models.Model):
32-
id = models.SmallAutoField(primary_key=True)
34+
id = ObjectIdAutoField(primary_key=True)
3335
name = models.CharField(max_length=50)
3436

3537

3638
class City(models.Model):
37-
id = models.BigAutoField(primary_key=True)
39+
id = ObjectIdAutoField(primary_key=True)
3840
country = models.ForeignKey(
3941
Country, models.CASCADE, related_name="cities", null=True
4042
)

tests/many_to_one/tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -871,7 +871,7 @@ def test_reverse_foreign_key_instance_to_field_caching(self):
871871
def test_add_remove_set_by_pk_raises(self):
872872
usa = Country.objects.create(name="United States")
873873
chicago = City.objects.create(name="Chicago")
874-
msg = "'City' instance expected, got %s" % chicago.pk
874+
msg = "'City' instance expected, got %r" % chicago.pk
875875
with self.assertRaisesMessage(TypeError, msg):
876876
usa.cities.add(chicago.pk)
877877
with self.assertRaisesMessage(TypeError, msg):

tests/model_forms/test_modelchoicefield.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -341,11 +341,11 @@ class CustomModelMultipleChoiceField(forms.ModelMultipleChoiceField):
341341
field.widget.render("name", []),
342342
(
343343
"<div>"
344-
'<div><label><input type="checkbox" name="name" value="%d" '
344+
'<div><label><input type="checkbox" name="name" value="%s" '
345345
'data-slug="entertainment">Entertainment</label></div>'
346-
'<div><label><input type="checkbox" name="name" value="%d" '
346+
'<div><label><input type="checkbox" name="name" value="%s" '
347347
'data-slug="test">A test</label></div>'
348-
'<div><label><input type="checkbox" name="name" value="%d" '
348+
'<div><label><input type="checkbox" name="name" value="%s" '
349349
'data-slug="third-test">Third</label></div>'
350350
"</div>"
351351
)
@@ -387,14 +387,14 @@ class CustomModelMultipleChoiceField(forms.ModelMultipleChoiceField):
387387
field.widget.render("name", []),
388388
"""
389389
<div><div>
390-
<label><input type="checkbox" name="name" value="%d"
390+
<label><input type="checkbox" name="name" value="%s"
391391
data-slug="entertainment">Entertainment
392392
</label></div>
393393
<div><label>
394-
<input type="checkbox" name="name" value="%d" data-slug="test">A test
394+
<input type="checkbox" name="name" value="%s" data-slug="test">A test
395395
</label></div>
396396
<div><label>
397-
<input type="checkbox" name="name" value="%d" data-slug="third-test">Third
397+
<input type="checkbox" name="name" value="%s" data-slug="third-test">Third
398398
</label></div></div>
399399
"""
400400
% (self.c1.pk, self.c2.pk, self.c3.pk),

tests/model_forms/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,9 +1649,9 @@ def formfield_for_dbfield(db_field, **kwargs):
16491649
<input id="id_headline" type="text" name="headline" maxlength="50" required></li>
16501650
<li><label for="id_categories">Categories:</label>
16511651
<select multiple name="categories" id="id_categories">
1652-
<option value="%d" selected>Entertainment</option>
1653-
<option value="%d" selected>It&#x27;s a test</option>
1654-
<option value="%d">Third test</option>
1652+
<option value="%s" selected>Entertainment</option>
1653+
<option value="%s" selected>It&#x27;s a test</option>
1654+
<option value="%s">Third test</option>
16551655
</select></li>"""
16561656
% (self.c1.pk, self.c2.pk, self.c3.pk),
16571657
)

tests/model_formsets/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import datetime
22
import uuid
33

4+
from django_mongodb.fields import ObjectIdAutoField
5+
46
from django.db import models
57

68

@@ -93,7 +95,7 @@ def __str__(self):
9395

9496

9597
class Owner(models.Model):
96-
auto_id = models.AutoField(primary_key=True)
98+
auto_id = ObjectIdAutoField(primary_key=True)
9799
name = models.CharField(max_length=100)
98100
place = models.ForeignKey(Place, models.CASCADE)
99101

tests/queries/models.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import datetime
66

7+
from django_mongodb.fields import ObjectIdAutoField
8+
79
from django.db import connection, models
810
from django.db.models.functions import Now
911

@@ -436,7 +438,7 @@ class ChildObjectA(ObjectA):
436438
class ObjectB(models.Model):
437439
name = models.CharField(max_length=50)
438440
objecta = models.ForeignKey(ObjectA, models.CASCADE)
439-
num = models.PositiveIntegerField()
441+
num = models.CharField(max_length=24)
440442

441443
def __str__(self):
442444
return self.name
@@ -636,7 +638,7 @@ class MyObject(models.Model):
636638

637639

638640
class Order(models.Model):
639-
id = models.IntegerField(primary_key=True)
641+
id = ObjectIdAutoField(primary_key=True)
640642
name = models.CharField(max_length=12, null=True, default="")
641643

642644
class Meta:
@@ -648,7 +650,7 @@ def __str__(self):
648650

649651
class OrderItem(models.Model):
650652
order = models.ForeignKey(Order, models.CASCADE, related_name="items")
651-
status = models.IntegerField()
653+
status = models.CharField(max_length=24)
652654

653655
class Meta:
654656
ordering = ("pk",)
@@ -686,13 +688,13 @@ def __str__(self):
686688

687689

688690
class Ticket21203Parent(models.Model):
689-
parentid = models.AutoField(primary_key=True)
691+
parentid = ObjectIdAutoField(primary_key=True)
690692
parent_bool = models.BooleanField(default=True)
691693
created = models.DateTimeField(auto_now=True)
692694

693695

694696
class Ticket21203Child(models.Model):
695-
childid = models.AutoField(primary_key=True)
697+
childid = ObjectIdAutoField(primary_key=True)
696698
parent = models.ForeignKey(Ticket21203Parent, models.CASCADE)
697699

698700

0 commit comments

Comments
 (0)