fix get_ref_and_pre_change_values if already inside of prev

This commit is contained in:
Laura Klünder 2024-12-05 14:20:11 +01:00
parent 69d93ddf38
commit 089c3e3f85

View file

@ -72,8 +72,12 @@ class DatabaseOverlayManager:
def get_ref_and_pre_change_values(self, instance: Model) -> tuple[ObjectReference, FieldValuesDict]:
ref = ObjectReference.from_instance(instance)
prev = self.operations.prev.get(ref)
if prev is None:
pre_change_values = self.pre_change_values.pop(ref)
self.operations.prev.set(ref, values=pre_change_values, titles=getattr(instance, 'titles', None))
else:
pre_change_values = prev.values
return ref, pre_change_values
def handle_pre_change_instance(self, instance: Model, **kwargs):