1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #27717 -- Allowed migration optimization across AlterModelOptions.

This commit is contained in:
Ed Morley
2017-01-10 23:38:48 +00:00
committed by Tim Graham
parent 6872ce2266
commit 7156a6c9c4
2 changed files with 23 additions and 0 deletions

View File

@@ -151,6 +151,18 @@ class CreateModel(ModelOperation):
managers=self.managers,
),
]
elif isinstance(operation, AlterModelOptions) and self.name_lower == operation.name_lower:
new_options = self.options.copy()
new_options.update(operation.options)
return [
CreateModel(
self.name,
fields=self.fields,
options=new_options,
bases=self.bases,
managers=self.managers,
),
]
elif isinstance(operation, FieldOperation) and self.name_lower == operation.model_name_lower:
if isinstance(operation, AddField):
# Don't allow optimizations of FKs through models they reference