diff --git a/app/views/scolar.py b/app/views/scolar.py
index 50ede9e75866d32971ae64abf280f2e83efb825c..9b6388a7e8e9cf76a3f4acfb72a8471ec25a8a98 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)
)