From be8e74d0562cae4604d8672644ea3022f7585100 Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
Date: Sat, 5 Sep 2020 15:41:47 +0200
Subject: [PATCH] If a note is saved and the main name changed without changing
 the normalized form, update the main alias

---
 apps/note/models/notes.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/apps/note/models/notes.py b/apps/note/models/notes.py
index 604e81ae..877247df 100644
--- a/apps/note/models/notes.py
+++ b/apps/note/models/notes.py
@@ -109,6 +109,12 @@ class Note(PolymorphicModel):
             # Save alias
             a.note = self
             a.save(force_insert=True)
+        else:
+            # Check if the name of the note changed without changing the normalized form of the alias
+            alias = Alias.objects.get(normalized_name=Alias.normalize(str(self)))
+            if alias.name != str(self):
+                alias.name = str(self)
+                alias.save()
 
     def clean(self, *args, **kwargs):
         """
-- 
GitLab