From 4aa5d9b1f1436aeebb3abcb800ea160075dd4781 Mon Sep 17 00:00:00 2001
From: Liam Driscoll <driscolll4@cardiff.ac.uk>
Date: Tue, 6 Dec 2022 13:25:42 +0000
Subject: [PATCH] Changes to search functionality.

---
 project_server.py                    | 36 +++++++++++++++-------------
 static/JS/Manage_Coworking_Spaces.js | 11 +++++++++
 2 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/project_server.py b/project_server.py
index e82e33e..5f8da17 100644
--- a/project_server.py
+++ b/project_server.py
@@ -10,29 +10,31 @@ ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
 
 @app.route("/", methods=['GET'])
 def returnIndex():
-    return render_template("test.html")
+    if (request.method == 'GET'):
+        return render_template("test.html")
 
 @app.route("/Manage_Coworking_Spaces", methods=['GET'])
 def returnManageCoworkingSpaces():
-    return render_template("Manage_Coworking_Spaces.html")
+    if (request.method == 'GET'):
+        return render_template("Manage_Coworking_Spaces.html")
 
-@app.route("/SearchRecord", methods=['POST'])
+@app.route("/SearchRecord", methods=['POST', 'GET'])
 def searchRecord():
 
-    if request.method =='POST':
-        try:
-            recordName = request.form.get('recordName', default="Error")
-            conn = sqlite3.connect(DATABASE)
-            cur = conn.cursor()
-            cur.execute("SELECT * FROM coworking_spaces WHERE Name=?;", [recordName])
-            recordData = cur.fetchall()
-        except:
-            print(f"Error: {recordData}")
-            conn.close()
-        finally:
-            conn.close()
-            print(f"{str(recordData)} Record found.")
-            return str(recordData)
+    try:
+        recordName = request.form.get('recordName', default="Error")
+        conn = sqlite3.connect(DATABASE)
+        cur = conn.cursor()
+        cur.execute("SELECT * FROM coworking_spaces WHERE Name=?;", [recordName])
+        recordData = cur.fetchall()
+
+    except:
+        print(f"Error: {recordData}")
+        conn.close()
+    finally:
+        conn.close()
+        print(f"{recordData} Record found.")
+        return (recordData)
 
 # Adds a record to the CSV file.
 @app.route("/AddRecord", methods=['POST'])
diff --git a/static/JS/Manage_Coworking_Spaces.js b/static/JS/Manage_Coworking_Spaces.js
index c20755b..2e11d79 100644
--- a/static/JS/Manage_Coworking_Spaces.js
+++ b/static/JS/Manage_Coworking_Spaces.js
@@ -52,6 +52,17 @@ function searchRecord(e) {
   xhttp.onreadystatechange = function() {
     if (xhttp.readyState === 4 && xhttp.status === 200) {
       console.log(xhttp.responseText);
+      serverResponse = JSON.parse(xhttp.responseText);
+      document.getElementById("recordName").value = serverResponse[0][0];
+      document.getElementById("recordAddress").value = serverResponse[0][1];
+      document.getElementById("recordMainPhotos").value = serverResponse[0][2];
+      document.getElementById("recordAdditionalPhotos").value = serverResponse[0][3];
+      document.getElementById("recordDescription").value = serverResponse[0][4];
+      document.getElementById("recordWebsite").value = serverResponse[0][5];
+      document.getElementById("recordEmail").value = serverResponse[0][6];
+      document.getElementById("recordPhoneNumber").value = serverResponse[0][7];
+      document.getElementById("recordOpeningHours").value = serverResponse[0][8];
+      document.getElementById("recordCheckinInstructions").value = serverResponse[0][9];
       document.getElementById("DEBUGserverMessage").innerHTML = xhttp.responseText;
     } else {
       console.error(`Status Text: ${xhttp.statusText}.`);
-- 
GitLab