mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
Fixed #22788 -- Ensured custom migration operations can be written.
This inspects the migration operation, and if it is not in the django.db.migrations module, it adds the relevant imports to the migration writer and uses the correct class name.
This commit is contained in:
parent
37a8f5aeed
commit
bb39037fcb
5 changed files with 80 additions and 2 deletions
26
tests/custom_migration_operations/operations.py
Normal file
26
tests/custom_migration_operations/operations.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
from django.db.migrations.operations.base import Operation
|
||||
|
||||
|
||||
class TestOperation(Operation):
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
@property
|
||||
def reversible(self):
|
||||
return True
|
||||
|
||||
def state_forwards(self, app_label, state):
|
||||
pass
|
||||
|
||||
def database_forwards(self, app_label, schema_editor, from_state, to_state):
|
||||
pass
|
||||
|
||||
def state_backwards(self, app_label, state):
|
||||
pass
|
||||
|
||||
def database_backwards(self, app_label, schema_editor, from_state, to_state):
|
||||
pass
|
||||
|
||||
|
||||
class CreateModel(TestOperation):
|
||||
pass
|
Loading…
Add table
Add a link
Reference in a new issue