MCPcopy
hub / github.com/django/django / reduce

Method reduce

django/db/migrations/operations/fields.py:345–357  ·  view source on GitHub ↗
(self, operation, app_label)

Source from the content-addressed store, hash-verified

343 )
344
345 def reduce(self, operation, app_label):
346 if (
347 isinstance(operation, RenameField)
348 and self.is_same_model_operation(operation)
349 and self.new_name_lower == operation.old_name_lower
350 ):
351 return [replace(self, new_name=operation.new_name)]
352 # Skip `FieldOperation.reduce` as we want to run `references_field`
353 # against self.old_name and self.new_name.
354 return super(FieldOperation, self).reduce(operation, app_label) or not (
355 operation.references_field(self.model_name, self.old_name, app_label)
356 or operation.references_field(self.model_name, self.new_name, app_label)
357 )

Callers

nothing calls this directly

Calls 4

replaceFunction · 0.90
reduceMethod · 0.45
references_fieldMethod · 0.45

Tested by

no test coverage detected