2014-06-11 13:00:52 +00:00
|
|
|
from django.db.migrations.operations.base import Operation
|
|
|
|
|
|
|
|
|
|
|
|
class TestOperation(Operation):
|
|
|
|
def __init__(self):
|
|
|
|
pass
|
|
|
|
|
2014-11-15 19:25:43 +00:00
|
|
|
def deconstruct(self):
|
2022-02-03 19:24:19 +00:00
|
|
|
return (self.__class__.__name__, [], {})
|
2014-11-15 19:25:43 +00:00
|
|
|
|
2014-06-11 13:00:52 +00:00
|
|
|
@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
|
2015-01-07 20:10:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ArgsOperation(TestOperation):
|
|
|
|
def __init__(self, arg1, arg2):
|
|
|
|
self.arg1, self.arg2 = arg1, arg2
|
|
|
|
|
|
|
|
def deconstruct(self):
|
2022-02-03 19:24:19 +00:00
|
|
|
return (self.__class__.__name__, [self.arg1, self.arg2], {})
|
2015-01-07 20:10:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
class KwargsOperation(TestOperation):
|
|
|
|
def __init__(self, kwarg1=None, kwarg2=None):
|
|
|
|
self.kwarg1, self.kwarg2 = kwarg1, kwarg2
|
|
|
|
|
|
|
|
def deconstruct(self):
|
|
|
|
kwargs = {}
|
|
|
|
if self.kwarg1 is not None:
|
2022-02-03 19:24:19 +00:00
|
|
|
kwargs["kwarg1"] = self.kwarg1
|
2015-01-07 20:10:56 +00:00
|
|
|
if self.kwarg2 is not None:
|
2022-02-03 19:24:19 +00:00
|
|
|
kwargs["kwarg2"] = self.kwarg2
|
|
|
|
return (self.__class__.__name__, [], kwargs)
|
2015-01-07 20:10:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ArgsKwargsOperation(TestOperation):
|
|
|
|
def __init__(self, arg1, arg2, kwarg1=None, kwarg2=None):
|
|
|
|
self.arg1, self.arg2 = arg1, arg2
|
|
|
|
self.kwarg1, self.kwarg2 = kwarg1, kwarg2
|
|
|
|
|
|
|
|
def deconstruct(self):
|
|
|
|
kwargs = {}
|
|
|
|
if self.kwarg1 is not None:
|
2022-02-03 19:24:19 +00:00
|
|
|
kwargs["kwarg1"] = self.kwarg1
|
2015-01-07 20:10:56 +00:00
|
|
|
if self.kwarg2 is not None:
|
2022-02-03 19:24:19 +00:00
|
|
|
kwargs["kwarg2"] = self.kwarg2
|
2015-01-07 20:10:56 +00:00
|
|
|
return (
|
|
|
|
self.__class__.__name__,
|
|
|
|
[self.arg1, self.arg2],
|
|
|
|
kwargs,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class ExpandArgsOperation(TestOperation):
|
2022-02-03 19:24:19 +00:00
|
|
|
serialization_expand_args = ["arg"]
|
2015-01-07 20:10:56 +00:00
|
|
|
|
|
|
|
def __init__(self, arg):
|
|
|
|
self.arg = arg
|
|
|
|
|
|
|
|
def deconstruct(self):
|
2022-02-03 19:24:19 +00:00
|
|
|
return (self.__class__.__name__, [self.arg], {})
|