From 7bc5a5ffd1547ef2e339b57f269d6b1fc7324ef6 Mon Sep 17 00:00:00 2001
From: Emmanuel Viennet <emmanuel.viennet@gmail.com>
Date: Thu, 25 Aug 2022 18:48:48 +0200
Subject: [PATCH] Fix #362

---
 app/views/scolar.py | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/app/views/scolar.py b/app/views/scolar.py
index 50ede9e75..9b6388a7e 100644
--- a/app/views/scolar.py
+++ b/app/views/scolar.py
@@ -693,16 +693,18 @@ sco_publish(
 @scodoc7func
 def doAddAnnotation(etudid, comment):
     "ajoute annotation sur etudiant"
-    cnx = ndb.GetDBConnexion()
-    sco_etud.etud_annotations_create(
-        cnx,
-        args={
-            "etudid": etudid,
-            "comment": comment,
-            "author": current_user.user_name,
-        },
-    )
-    logdb(cnx, method="addAnnotation", etudid=etudid)
+    etud = Identite.query.get_or_404(etudid)  # check existence
+    if comment:
+        cnx = ndb.GetDBConnexion()
+        sco_etud.etud_annotations_create(
+            cnx,
+            args={
+                "etudid": etudid,
+                "comment": comment,
+                "author": current_user.user_name,
+            },
+        )
+        logdb(cnx, method="addAnnotation", etudid=etudid)
     return flask.redirect(
         url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid)
     )
-- 
GitLab