mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #33234 -- Fixed autodetector crash for proxy models inheriting from non-model class.
Regression in aa4acc164d.
Thanks Kevin Marsh for the report.
This commit is contained in:
@@ -1783,6 +1783,29 @@ class AutodetectorTests(TestCase):
|
||||
self.assertOperationAttributes(changes, "testapp", 0, 0, name="AuthorProxy")
|
||||
self.assertOperationAttributes(changes, "testapp", 0, 1, name="AuthorProxy", options={})
|
||||
|
||||
def test_proxy_non_model_parent(self):
|
||||
class Mixin:
|
||||
pass
|
||||
|
||||
author_proxy_non_model_parent = ModelState(
|
||||
'testapp',
|
||||
'AuthorProxy',
|
||||
[],
|
||||
{'proxy': True},
|
||||
(Mixin, 'testapp.author'),
|
||||
)
|
||||
changes = self.get_changes(
|
||||
[self.author_empty],
|
||||
[self.author_empty, author_proxy_non_model_parent],
|
||||
)
|
||||
self.assertNumberMigrations(changes, 'testapp', 1)
|
||||
self.assertOperationTypes(changes, 'testapp', 0, ['CreateModel'])
|
||||
self.assertOperationAttributes(
|
||||
changes, 'testapp', 0, 0, name='AuthorProxy',
|
||||
options={'proxy': True, 'indexes': [], 'constraints': []},
|
||||
bases=(Mixin, 'testapp.author'),
|
||||
)
|
||||
|
||||
def test_proxy_custom_pk(self):
|
||||
"""
|
||||
#23415 - The autodetector must correctly deal with custom FK on proxy
|
||||
|
||||
Reference in New Issue
Block a user