From 1186b0f9a94240ad879ff34305599e42b9e9ef8f Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
Date: Sat, 15 Aug 2020 22:54:16 +0200
Subject: [PATCH] Don't serialize *_ptr fields in logs

---
 apps/logs/signals.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/apps/logs/signals.py b/apps/logs/signals.py
index df0df3d7..2d443d13 100644
--- a/apps/logs/signals.py
+++ b/apps/logs/signals.py
@@ -86,6 +86,9 @@ def save_object(sender, instance, **kwargs):
         # On ne garde que les champs modifiés
         changed_fields = []
         for field in instance._meta.fields:
+            if field.name.endswith("_ptr"):
+                # A field ending with _ptr is a OneToOneRel with a subclass, e.g. NoteClub.note_ptr -> Note
+                continue
             if getattr(instance, field.name) != getattr(previous, field.name):
                 changed_fields.append(field.name)
 
-- 
GitLab