diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/static/coworking_spaces.csv b/coworking_spaces.csv similarity index 100% rename from static/coworking_spaces.csv rename to coworking_spaces.csv diff --git a/static/coworking_spaces_functions.py b/static/Coworking_Functions.py similarity index 59% rename from static/coworking_spaces_functions.py rename to static/Coworking_Functions.py index 362635fb517841d6bc3fd4373bfcf37816e7c7c7..a5c9134ee4de8fe5f33ab01944fb0a7af6f8997f 100644 --- a/static/coworking_spaces_functions.py +++ b/static/Coworking_Functions.py @@ -1,9 +1,9 @@ from csv import writer -def addWorkingSpaces(values): +def addCoworkingSpaces(data): with open('coworking_spaces.csv', 'a') as addToFile: csvWriter = writer(addToFile) - csvWriter.writerow(values) + csvWriter.writerow(data) addToFile.close() - return (f"{values} added.") + return (f"{data} added.") diff --git a/static/Manage_Coworking_Spaces.html b/static/Manage_Coworking_Spaces.html new file mode 100644 index 0000000000000000000000000000000000000000..7f11000886aacb8cee0fcd49beeab6f63d791756 --- /dev/null +++ b/static/Manage_Coworking_Spaces.html @@ -0,0 +1,55 @@ +<!DOCTYPE html> +<html lang="EN" dir="ltr"> + <head> + <meta charSet="UTF-8"> + <title> Page Template </title> + <link rel="stylesheet" href="StylingSheet.css"> + + </head> + <body onLoad="pageLoad()"> + + <header id="header"> + <a href=""><h1>Page Header</h1></a> + </header> + + <hr> + + <main id="recordSection"> + <form id="recordForm" title="Record Form"> + <label>Name: <input name="record_name" id="recordName" + type="text"></label><br> + <label>Address: <input name="record_address" id="recordAddress" + type="text"></label><br> + <label>Main Photograph: <input name="record_MP" id="recordMainPhotos" + type="text"></label><br> + <label>Additional Photographs: <input name="record_AP" id="recordAdditionalPhotos" + type="text"></label><br> + <label>Description: <input name="record_description" id="recordDescription" + type="text"></label><br> + <label>Website: <input name="record_website" id="recordWebsite" + type="text"></label><br> + <label>Email: <input name="record_email" id="recordEmail" + type="text"></label><br> + <label>Phone Number: <input name="record_PN" id="recordPhoneNumber" + type="text"></label><br> + <label>Opening Hours: <input name="record_OH" id="recordOpeningHours" + type="text"></label><br> + <label>Checkin Instructions: <input name="record_CI" id="recordCheckinInstructions" + type="text"></label> + + <br><br> + <button id="addButton" type="submit">Add</button> + </form> + <br> + <span id="DEBUGserverMessage"> </span> + </main> + + <hr> + + <footer id="footer"> + <a href="#header">Top</a> + </footer> + + <script src="Manage_Coworking_Spaces.js"></script> + </body> +</html> diff --git a/static/Manage_Coworking_Spaces.js b/static/Manage_Coworking_Spaces.js new file mode 100644 index 0000000000000000000000000000000000000000..2cd7b3f2be8e9f5992b19ea8866cf64c34e7e23b --- /dev/null +++ b/static/Manage_Coworking_Spaces.js @@ -0,0 +1,38 @@ +// Replaces the onSubmit attribute for the addRecord form. +function pageLoad() { + document.getElementById('addButton').addEventListener('click',addRecord); +} + +// Adds a record to the CSV file. +function addRecord(e) { + // Removes the standard form processing. + e.preventDefault(); + e.stopPropagation(); + + var recordName = document.getElementById("recordName").value; + var recordAddress = document.getElementById("recordAddress").value; + var recordMainPhotos = document.getElementById("recordMainPhotos").value; + var recordAdditionalPhotos = document.getElementById("recordAdditionalPhotos").value; + var recordDescription = document.getElementById("recordDescription").value; + var recordWebsite = document.getElementById("recordWebsite").value; + var recordEmail = document.getElementById("recordEmail").value; + var recordPhoneNumber = document.getElementById("recordPhoneNumber").value; + var recordOpeningHours = document.getElementById("recordOpeningHours").value; + var recordCheckinInstructions = document.getElementById("recordCheckinInstructions").value; + + var params = 'recordName='+recordName+'&recordAddress='+recordAddress+'&recordMainPhotos='+recordMainPhotos+'&recordAdditionalPhotos='+recordAdditionalPhotos+'&recordDescription='+recordDescription+'&recordWebsite='+recordWebsite+'&recordEmail='+recordEmail+'&recordPhoneNumber='+recordPhoneNumber+'&recordOpeningHours='+recordOpeningHours+'&recordCheckinInstructions='+recordCheckinInstructions; + + var xhttp = new XMLHttpRequest(); + xhttp.open("POST", '/AddRecord', true); + xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhttp.onreadystatechange = function() { + if (xhttp.readyState === 4 && xhttp.status === 200) { + console.log(xhttp.responseText); + document.getElementById("DEBUGserverMessage").innerHTML = xhttp.responseText; + } else { + console.error(`Status Text: ${xhttp.statusText}.`); + console.error(`Ready State: ${xhttp.readyState}.`); + } + }; + xhttp.send(params); +} diff --git a/static/__init__.py b/static/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/static/__pycache__/__init__.cpython-310.pyc b/static/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e099c12ae40d9f36336371daeaa85bcd52de30f Binary files /dev/null and b/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/static/__pycache__/coworking_functions.cpython-310.pyc b/static/__pycache__/coworking_functions.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..686c5e64725d8003e480164cad09f9b2c489d099 Binary files /dev/null and b/static/__pycache__/coworking_functions.cpython-310.pyc differ diff --git a/static/__pycache__/coworking_spaces_functions.cpython-310.pyc b/static/__pycache__/coworking_spaces_functions.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97f919c253eb91632b309dafbbf07caa64c515c3 Binary files /dev/null and b/static/__pycache__/coworking_spaces_functions.cpython-310.pyc differ diff --git a/tempServer.py b/tempServer.py new file mode 100644 index 0000000000000000000000000000000000000000..bd1f86d82fd0ef57e13e34946710b79b07e669f2 --- /dev/null +++ b/tempServer.py @@ -0,0 +1,34 @@ +import os +from flask import Flask, redirect, request, render_template, jsonify +from static import Coworking_Functions + +app = Flask(__name__) + +ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) + +@app.route("/AddRecord", methods=['POST']) +def addRecord(): + print('Processing record.') + infoMessage = 'Add record failed.' + if (request.method == 'POST'): + + recordName = request.form['recordName'] + recordAddress = request.form['recordAddress'] + recordMainPhotos = request.form['recordMainPhotos'] + recordAdditionalPhotos = request.form['recordAdditionalPhotos'] + recordDescription = request.form['recordDescription'] + recordWebsite = request.form['recordWebsite'] + recordEmail = request.form['recordEmail'] + recordPhoneNumber = request.form['recordPhoneNumber'] + recordOpeningHours = request.form['recordOpeningHours'] + recordCheckinInstructions = request.form['recordCheckinInstructions'] + + recordData = [recordName, recordAddress, recordMainPhotos, recordAdditionalPhotos, recordDescription, recordWebsite, recordEmail, recordPhoneNumber, recordOpeningHours, recordCheckinInstructions] + + Coworking_Functions.addCoworkingSpaces(recordData) + + print(infoMessage) + return infoMessage + +if __name__ == "__main__": + app.run(debug=True)