about summary refs log tree commit diff
path: root/uploader
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-04-28 16:40:41 -0500
committerFrederick Muriuki Muriithi2025-04-28 16:40:41 -0500
commitcbaceb34a742047ff43e27b176befd34ef18549a (patch)
treeecd94705748f47e1ef638d661766215cb2991516 /uploader
parentcdeddcea5eecbb4f20dd46ffc21af36090622802 (diff)
downloadgn-uploader-cbaceb34a742047ff43e27b176befd34ef18549a.tar.gz
Encode data to UTF-8 to prevent persistence errors.
Diffstat (limited to 'uploader')
-rw-r--r--uploader/publications/views.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/uploader/publications/views.py b/uploader/publications/views.py
index bf3ea10..06fef0b 100644
--- a/uploader/publications/views.py
+++ b/uploader/publications/views.py
@@ -64,7 +64,7 @@ def create_publication():
     if(request.method == "GET"):
         return render_template("publications/create-publication.html")
     form = request.form
-    authors = form.get("publication-authors")
+    authors = form.get("publication-authors").encode("utf8")
     if authors is None or authors == "":
         flash("The publication's author(s) MUST be provided!", "alert alert-danger")
         return redirect(url_for("publications.create", **request.args))
@@ -72,14 +72,14 @@ def create_publication():
     with database_connection(app.config["SQL_URI"]) as conn:
         publications = create_new_publications(conn, ({
             "pubmed_id": form.get("pubmed-id"),
-            "abstract": form.get("publication-abstract"),
-            "authors": authors or None,
-            "title":  form.get("publication-title") or None,
-            "journal": form.get("publication-journal") or None,
-            "volume": form.get("publication-volume") or None,
-            "pages": form.get("publication-pages") or None,
-            "month": (form.get("publication-month") or "").capitalize() or None,
-            "year": form.get("publication-year") or None
+            "abstract": form.get("publication-abstract").encode("utf8") or None,
+            "authors": authors,
+            "title":  form.get("publication-title").encode("utf8") or None,
+            "journal": form.get("publication-journal").encode("utf8") or None,
+            "volume": form.get("publication-volume").encode("utf8") or None,
+            "pages": form.get("publication-pages").encode("utf8") or None,
+            "month": (form.get("publication-month") or "").encode("utf8").capitalize() or None,
+            "year": form.get("publication-year").encode("utf8") or None
         },))
         flash("New publication created!", "alert alert-success")
         return redirect(url_for(