mirror of
https://github.com/django/django.git
synced 2025-10-26 07:06:08 +00:00
Fixed #23892 -- Made deconstructible classes forwards compatible
This commit is contained in:
@@ -37,6 +37,9 @@ class Operation(object):
|
||||
self._constructor_args = (args, kwargs)
|
||||
return self
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
pass
|
||||
|
||||
def deconstruct(self):
|
||||
"""
|
||||
Returns a 3-tuple of class import path (or just name if it lives
|
||||
|
||||
@@ -10,7 +10,7 @@ class AddField(Operation):
|
||||
Adds a field to a model.
|
||||
"""
|
||||
|
||||
def __init__(self, model_name, name, field, preserve_default=True):
|
||||
def __init__(self, model_name, name, field, preserve_default=True, **kwargs):
|
||||
self.model_name = model_name
|
||||
self.name = name
|
||||
self.field = field
|
||||
@@ -69,7 +69,7 @@ class RemoveField(Operation):
|
||||
Removes a field from a model.
|
||||
"""
|
||||
|
||||
def __init__(self, model_name, name):
|
||||
def __init__(self, model_name, name, **kwargs):
|
||||
self.model_name = model_name
|
||||
self.name = name
|
||||
|
||||
@@ -113,7 +113,7 @@ class AlterField(Operation):
|
||||
Alters a field's database column (e.g. null, max_length) to the provided new field
|
||||
"""
|
||||
|
||||
def __init__(self, model_name, name, field, preserve_default=True):
|
||||
def __init__(self, model_name, name, field, preserve_default=True, **kwargs):
|
||||
self.model_name = model_name
|
||||
self.name = name
|
||||
self.field = field
|
||||
@@ -177,7 +177,7 @@ class RenameField(Operation):
|
||||
Renames a field on the model. Might affect db_column too.
|
||||
"""
|
||||
|
||||
def __init__(self, model_name, old_name, new_name):
|
||||
def __init__(self, model_name, old_name, new_name, **kwargs):
|
||||
self.model_name = model_name
|
||||
self.old_name = old_name
|
||||
self.new_name = new_name
|
||||
|
||||
@@ -14,7 +14,7 @@ class CreateModel(Operation):
|
||||
|
||||
serialization_expand_args = ['fields', 'options']
|
||||
|
||||
def __init__(self, name, fields, options=None, bases=None):
|
||||
def __init__(self, name, fields, options=None, bases=None, **kwargs):
|
||||
self.name = name
|
||||
self.fields = fields
|
||||
self.options = options or {}
|
||||
@@ -79,7 +79,7 @@ class DeleteModel(Operation):
|
||||
Drops a model's table.
|
||||
"""
|
||||
|
||||
def __init__(self, name):
|
||||
def __init__(self, name, **kwargs):
|
||||
self.name = name
|
||||
|
||||
def deconstruct(self):
|
||||
@@ -116,7 +116,7 @@ class RenameModel(Operation):
|
||||
Renames a model.
|
||||
"""
|
||||
|
||||
def __init__(self, old_name, new_name):
|
||||
def __init__(self, old_name, new_name, **kwargs):
|
||||
self.old_name = old_name
|
||||
self.new_name = new_name
|
||||
|
||||
@@ -209,7 +209,7 @@ class AlterModelTable(Operation):
|
||||
Renames a model's table
|
||||
"""
|
||||
|
||||
def __init__(self, name, table):
|
||||
def __init__(self, name, table, **kwargs):
|
||||
self.name = name
|
||||
self.table = table
|
||||
|
||||
@@ -260,7 +260,7 @@ class AlterUniqueTogether(Operation):
|
||||
"""
|
||||
option_name = "unique_together"
|
||||
|
||||
def __init__(self, name, unique_together):
|
||||
def __init__(self, name, unique_together, **kwargs):
|
||||
self.name = name
|
||||
unique_together = normalize_together(unique_together)
|
||||
self.unique_together = set(tuple(cons) for cons in unique_together)
|
||||
@@ -305,7 +305,7 @@ class AlterIndexTogether(Operation):
|
||||
"""
|
||||
option_name = "index_together"
|
||||
|
||||
def __init__(self, name, index_together):
|
||||
def __init__(self, name, index_together, **kwargs):
|
||||
self.name = name
|
||||
index_together = normalize_together(index_together)
|
||||
self.index_together = set(tuple(cons) for cons in index_together)
|
||||
@@ -348,7 +348,7 @@ class AlterOrderWithRespectTo(Operation):
|
||||
Represents a change with the order_with_respect_to option.
|
||||
"""
|
||||
|
||||
def __init__(self, name, order_with_respect_to):
|
||||
def __init__(self, name, order_with_respect_to, **kwargs):
|
||||
self.name = name
|
||||
self.order_with_respect_to = order_with_respect_to
|
||||
|
||||
@@ -407,7 +407,7 @@ class AlterModelOptions(Operation):
|
||||
"verbose_name_plural",
|
||||
]
|
||||
|
||||
def __init__(self, name, options):
|
||||
def __init__(self, name, options, **kwargs):
|
||||
self.name = name
|
||||
self.options = options
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ class SeparateDatabaseAndState(Operation):
|
||||
that affect the state or not the database, or so on.
|
||||
"""
|
||||
|
||||
def __init__(self, database_operations=None, state_operations=None):
|
||||
def __init__(self, database_operations=None, state_operations=None, **kwargs):
|
||||
self.database_operations = database_operations or []
|
||||
self.state_operations = state_operations or []
|
||||
|
||||
@@ -62,7 +62,7 @@ class RunSQL(Operation):
|
||||
by this SQL change, in case it's custom column/table creation/deletion.
|
||||
"""
|
||||
|
||||
def __init__(self, sql, reverse_sql=None, state_operations=None):
|
||||
def __init__(self, sql, reverse_sql=None, state_operations=None, **kwargs):
|
||||
self.sql = sql
|
||||
self.reverse_sql = reverse_sql
|
||||
self.state_operations = state_operations or []
|
||||
@@ -122,7 +122,7 @@ class RunPython(Operation):
|
||||
|
||||
reduces_to_sql = False
|
||||
|
||||
def __init__(self, code, reverse_code=None, atomic=True):
|
||||
def __init__(self, code, reverse_code=None, atomic=True, **kwargs):
|
||||
self.atomic = atomic
|
||||
# Forwards code
|
||||
if not callable(code):
|
||||
|
||||
Reference in New Issue
Block a user