mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Revert "[1.7.x] Fixed #23892 -- Made deconstructible classes forwards compatible"
This reverts commit 8014001d92.
Adding kwargs to deconstructed objects does not achieve useful
forward-compatibility in general, since the additional kwargs are silently
dropped rather than having their expected effect. In fact, it can cause the
failure to be more difficult to debug. Thanks Shai Berger for discussion.
			
			
This commit is contained in:
		| @@ -37,9 +37,6 @@ 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, **kwargs): | ||||
|     def __init__(self, model_name, name, field, preserve_default=True): | ||||
|         self.model_name = model_name | ||||
|         self.name = name | ||||
|         self.field = field | ||||
| @@ -67,7 +67,7 @@ class RemoveField(Operation): | ||||
|     Removes a field from a model. | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, model_name, name, **kwargs): | ||||
|     def __init__(self, model_name, name): | ||||
|         self.model_name = model_name | ||||
|         self.name = name | ||||
|  | ||||
| @@ -104,7 +104,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, **kwargs): | ||||
|     def __init__(self, model_name, name, field, preserve_default=True): | ||||
|         self.model_name = model_name | ||||
|         self.name = name | ||||
|         self.field = field | ||||
| @@ -166,7 +166,7 @@ class RenameField(Operation): | ||||
|     Renames a field on the model. Might affect db_column too. | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, model_name, old_name, new_name, **kwargs): | ||||
|     def __init__(self, model_name, old_name, new_name): | ||||
|         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, **kwargs): | ||||
|     def __init__(self, name, fields, options=None, bases=None): | ||||
|         self.name = name | ||||
|         self.fields = fields | ||||
|         self.options = options or {} | ||||
| @@ -76,7 +76,7 @@ class DeleteModel(Operation): | ||||
|     Drops a model's table. | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, name, **kwargs): | ||||
|     def __init__(self, name): | ||||
|         self.name = name | ||||
|  | ||||
|     def state_forwards(self, app_label, state): | ||||
| @@ -106,7 +106,7 @@ class RenameModel(Operation): | ||||
|     Renames a model. | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, old_name, new_name, **kwargs): | ||||
|     def __init__(self, old_name, new_name): | ||||
|         self.old_name = old_name | ||||
|         self.new_name = new_name | ||||
|  | ||||
| @@ -192,7 +192,7 @@ class AlterModelTable(Operation): | ||||
|     Renames a model's table | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, name, table, **kwargs): | ||||
|     def __init__(self, name, table): | ||||
|         self.name = name | ||||
|         self.table = table | ||||
|  | ||||
| @@ -236,7 +236,7 @@ class AlterUniqueTogether(Operation): | ||||
|     """ | ||||
|     option_name = "unique_together" | ||||
|  | ||||
|     def __init__(self, name, unique_together, **kwargs): | ||||
|     def __init__(self, name, unique_together): | ||||
|         self.name = name | ||||
|         unique_together = normalize_together(unique_together) | ||||
|         self.unique_together = set(tuple(cons) for cons in unique_together) | ||||
| @@ -274,7 +274,7 @@ class AlterIndexTogether(Operation): | ||||
|     """ | ||||
|     option_name = "index_together" | ||||
|  | ||||
|     def __init__(self, name, index_together, **kwargs): | ||||
|     def __init__(self, name, index_together): | ||||
|         self.name = name | ||||
|         index_together = normalize_together(index_together) | ||||
|         self.index_together = set(tuple(cons) for cons in index_together) | ||||
| @@ -310,7 +310,7 @@ class AlterOrderWithRespectTo(Operation): | ||||
|     Represents a change with the order_with_respect_to option. | ||||
|     """ | ||||
|  | ||||
|     def __init__(self, name, order_with_respect_to, **kwargs): | ||||
|     def __init__(self, name, order_with_respect_to): | ||||
|         self.name = name | ||||
|         self.order_with_respect_to = order_with_respect_to | ||||
|  | ||||
| @@ -362,7 +362,7 @@ class AlterModelOptions(Operation): | ||||
|         "verbose_name_plural", | ||||
|     ] | ||||
|  | ||||
|     def __init__(self, name, options, **kwargs): | ||||
|     def __init__(self, name, options): | ||||
|         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, **kwargs): | ||||
|     def __init__(self, database_operations=None, state_operations=None): | ||||
|         self.database_operations = database_operations or [] | ||||
|         self.state_operations = state_operations or [] | ||||
|  | ||||
| @@ -50,7 +50,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, **kwargs): | ||||
|     def __init__(self, sql, reverse_sql=None, state_operations=None): | ||||
|         self.sql = sql | ||||
|         self.reverse_sql = reverse_sql | ||||
|         self.state_operations = state_operations or [] | ||||
| @@ -86,7 +86,7 @@ class RunPython(Operation): | ||||
|  | ||||
|     reduces_to_sql = False | ||||
|  | ||||
|     def __init__(self, code, reverse_code=None, atomic=True, **kwargs): | ||||
|     def __init__(self, code, reverse_code=None, atomic=True): | ||||
|         self.atomic = atomic | ||||
|         # Forwards code | ||||
|         if not callable(code): | ||||
|   | ||||
		Reference in New Issue
	
	Block a user