mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #26521 -- Validated CreateModel bases, fields and managers for duplicates.
This commit is contained in:
committed by
Simon Charette
parent
6729b96d8a
commit
417e083e55
@@ -5,7 +5,7 @@ from django.db.migrations import operations
|
||||
from django.db.migrations.optimizer import MigrationOptimizer
|
||||
from django.test import SimpleTestCase
|
||||
|
||||
from .models import CustomModelBase, EmptyManager
|
||||
from .models import EmptyManager, UnicodeModel
|
||||
|
||||
|
||||
class OptimizerTests(SimpleTestCase):
|
||||
@@ -71,7 +71,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
name="Foo",
|
||||
fields=[("name", models.CharField(max_length=255))],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
migrations.RenameModel("Foo", "Bar"),
|
||||
@@ -81,7 +81,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
"Bar",
|
||||
[("name", models.CharField(max_length=255))],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
)
|
||||
],
|
||||
@@ -237,7 +237,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
name="Foo",
|
||||
fields=[("name", models.CharField(max_length=255))],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
migrations.AddField("Foo", "age", models.IntegerField()),
|
||||
@@ -250,7 +250,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
("age", models.IntegerField()),
|
||||
],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
],
|
||||
@@ -309,7 +309,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
name="Foo",
|
||||
fields=[("name", models.CharField(max_length=255))],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
migrations.AlterField("Foo", "name", models.IntegerField()),
|
||||
@@ -321,7 +321,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
("name", models.IntegerField()),
|
||||
],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
],
|
||||
@@ -338,7 +338,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
name="Foo",
|
||||
fields=[("name", models.CharField(max_length=255))],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
migrations.RenameField("Foo", "name", "title"),
|
||||
@@ -350,7 +350,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
("title", models.CharField(max_length=255)),
|
||||
],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
],
|
||||
@@ -401,7 +401,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
("age", models.IntegerField()),
|
||||
],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
migrations.RemoveField("Foo", "age"),
|
||||
@@ -413,7 +413,7 @@ class OptimizerTests(SimpleTestCase):
|
||||
("name", models.CharField(max_length=255)),
|
||||
],
|
||||
options={'verbose_name': 'Foo'},
|
||||
bases=(CustomModelBase),
|
||||
bases=(UnicodeModel,),
|
||||
managers=managers,
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user