14947 review change

This commit is contained in:
Arthur 2024-02-02 07:53:43 -08:00
parent 059dda049d
commit 6bed1cab1c

View File

@ -69,6 +69,7 @@ def handle_changed_object(sender, instance, **kwargs):
return return
# Record an ObjectChange if applicable # Record an ObjectChange if applicable
objectchange = instance.to_objectchange(action)
if m2m_changed: if m2m_changed:
qs = ObjectChange.objects.filter( qs = ObjectChange.objects.filter(
changed_object_type=ContentType.objects.get_for_model(instance), changed_object_type=ContentType.objects.get_for_model(instance),
@ -76,17 +77,15 @@ def handle_changed_object(sender, instance, **kwargs):
request_id=request.id request_id=request.id
) )
if not qs: if not qs:
objectchange = instance.to_objectchange(action)
if objectchange and objectchange.has_changes: if objectchange and objectchange.has_changes:
objectchange.user = request.user objectchange.user = request.user
objectchange.request_id = request.id objectchange.request_id = request.id
objectchange.save() objectchange.save()
else: else:
qs.update( qs.update(
postchange_data=instance.to_objectchange(action).postchange_data postchange_data=objectchange.postchange_data
) )
else: else:
objectchange = instance.to_objectchange(action)
if objectchange and objectchange.has_changes: if objectchange and objectchange.has_changes:
objectchange.user = request.user objectchange.user = request.user
objectchange.request_id = request.id objectchange.request_id = request.id