[1.7.x] Fixed #22248 -- Made RenameModel reversible

Backport of cf7a2a000e from master
This commit is contained in:
Stratos Moros 2014-11-18 14:25:03 +02:00 committed by Tim Graham
parent dfcac7d7f5
commit 50434aebe2
3 changed files with 4 additions and 4 deletions

View File

@ -106,8 +106,6 @@ class RenameModel(Operation):
Renames a model. Renames a model.
""" """
reversible = False
def __init__(self, old_name, new_name): def __init__(self, old_name, new_name):
self.old_name = old_name self.old_name = old_name
self.new_name = new_name self.new_name = new_name

View File

@ -65,3 +65,6 @@ Bugfixes
* Fixed :djadmin:`squashmigrations` to respect the ``--no-optimize`` parameter * Fixed :djadmin:`squashmigrations` to respect the ``--no-optimize`` parameter
(:ticket:`23799`). (:ticket:`23799`).
* Made :class:`~django.db.migrations.operations.RenameModel` reversible
(:ticket:`22248`)

View File

@ -433,8 +433,7 @@ class OperationTests(OperationTestBase):
self.assertFKNotExists("test_rnmo_rider", ["pony_id"], ("test_rnmo_pony", "id")) self.assertFKNotExists("test_rnmo_rider", ["pony_id"], ("test_rnmo_pony", "id"))
self.assertFKExists("test_rnmo_rider", ["pony_id"], ("test_rnmo_horse", "id")) self.assertFKExists("test_rnmo_rider", ["pony_id"], ("test_rnmo_horse", "id"))
# And test reversal # And test reversal
with connection.schema_editor() as editor: self.unapply_operations("test_rnmo", project_state, [operation])
operation.database_backwards("test_rnmo", editor, new_state, project_state)
self.assertTableExists("test_rnmo_pony") self.assertTableExists("test_rnmo_pony")
self.assertTableNotExists("test_rnmo_horse") self.assertTableNotExists("test_rnmo_horse")
if connection.features.supports_foreign_keys: if connection.features.supports_foreign_keys: