diff --git a/Coworking_Functions.py b/Coworking_Functions.py deleted file mode 100644 index 0d170f2afee63de6e65e5244c28ea7bca7b3b309..0000000000000000000000000000000000000000 --- a/Coworking_Functions.py +++ /dev/null @@ -1,25 +0,0 @@ -from flask import request -from csv import writer - -def getCoworkingSpaces(): - - 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] - return recordData - -def addCoworkingSpaces(data): - - with open('coworking_spaces.csv', 'a') as addToFile: - csvWriter = writer(addToFile) - csvWriter.writerow(data) - addToFile.close() - return (f"{data} added.") diff --git a/project_server.py b/project_server.py index edb3daf8c64334d9af1fadcd79d52b67a1a31444..af115bce1e4207ef4c5ad703820af8d3cdc7cdc2 100644 --- a/project_server.py +++ b/project_server.py @@ -1,12 +1,40 @@ import os +import csv from flask import Flask, redirect, request, render_template, jsonify - app = Flask(__name__) ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) -#PUT ROUTES HERE +# Adds a record to the CSV file. +@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] + + with open('coworking_spaces.csv', 'a') as addToFile: + csvWriter = csv.writer(addToFile) + csvWriter.writerow(recordData) + addToFile.close() + + infoMessage = (f'{recordData} Record added.') + + print(infoMessage) + return (infoMessage) if __name__ == "__main__": app.run(debug=True) diff --git a/static/Manage_Coworking_Spaces.css b/static/Manage_Coworking_Spaces.css new file mode 100644 index 0000000000000000000000000000000000000000..45f7b3fc7235e7db8221659b381317165b18d223 --- /dev/null +++ b/static/Manage_Coworking_Spaces.css @@ -0,0 +1,122 @@ +/* #iD and .Class + +font, color, text +padding, background, border, margin +width, height, +position, top/right/bottom/left +overflow, float, display + + +.my-class { + width: calc(100% - 20px); + height: calc(50% + 10px); +} */ + +* { + font-family: Helvetica, Verdana, Arial, sans-serif; +} + +body { + margin: 0; + padding: 0; +} + +ul, li { + list-style-type: none; + margin: 0; + padding: 0; +} + +a { + text-decoration: none; +} + +.Left { + margin-right: auto; +} + +.Center { + margin-left: auto; + margin-right: auto; +} + +.Right { + margin-left: auto; +} + +/* [#1] Page header styling. Uses [#2]. + +header #pageHeader + main #headerMain + nav #headerNav .navBar + ul .Right, ul .Left + li a + +*/ + +#headerMain { + text-align: center; + background-color: white; + padding: 20px 0px; +} + +#headerMain a { + font-size: 30px; + font-weight: bold; + color: black; +} + +#headerNav { + width: 100%; + position: absolute; +} + +#headerNav a { + font-size: 20px; + padding: 7.5px 10px; +} + +/* [#2] Page navigation styling. Used in [#1] and [#4]. */ + +.navBar { + background-color: #282A35; + display: flex; + justify-content: center; + align-items: center; +} + +.navBar ul, .navBar li { + display: flex; + align-items: center; +} + +.navBar a { + color: white; +} + +.navBar a:hover { + background-color: #0B0C0F; +} + +/* [#3] Page main styling. + +main #pageMain + + */ + +#pageMain {} + +/* [#4] Page footer styling. Uses [#2]. + +footer #pageFooter + main #footerMain + nav #footerNav .navBar + ul .Center + li a + +*/ + +#footerNav a { + font-size: 15px; + padding: 5px 10px; +} diff --git a/static/Manage_Coworking_Spaces.html b/static/Manage_Coworking_Spaces.html index 7f11000886aacb8cee0fcd49beeab6f63d791756..52f9ea310c31e22ce615946a554b14cccfe092e3 100644 --- a/static/Manage_Coworking_Spaces.html +++ b/static/Manage_Coworking_Spaces.html @@ -2,19 +2,37 @@ <html lang="EN" dir="ltr"> <head> <meta charSet="UTF-8"> - <title> Page Template </title> - <link rel="stylesheet" href="StylingSheet.css"> + <title> Manage Coworking Spaces </title> + <link rel="stylesheet" href="Manage_Coworking_Spaces.css"> </head> <body onLoad="pageLoad()"> - <header id="header"> - <a href=""><h1>Page Header</h1></a> + <header id="pageHeader" class="pageHeader"> + <main id="headerMain"> + <a href="Manage_Coworking_Spaces.html">Manage Coworking Spaces</a> + </main> + <nav id="headerNav" class="navBar"> + <ul class="Left"> + <li><a href="Manage_Coworking_Spaces.html">Home</a></li> + <li><a href="Manage_Coworking_Spaces.html">Left</a></li> + <li><a href="Manage_Coworking_Spaces.html">Home</a></li> + <li><a href="Manage_Coworking_Spaces.html">Left</a></li> + </ul> + <ul class="Right"> + <li><a href="Manage_Coworking_Spaces.html">Home</a></li> + <li><a href="Manage_Coworking_Spaces.html">Right</a></li> + <li><div class="navHamburger"> + <span></span> + <span></span> + <span></span> + </div></li> + </ul> + </nav> </header> - <hr> - <main id="recordSection"> + <br> <form id="recordForm" title="Record Form"> <label>Name: <input name="record_name" id="recordName" type="text"></label><br> @@ -42,12 +60,27 @@ </form> <br> <span id="DEBUGserverMessage"> </span> - </main> - <hr> + <br><br><br><br><br><br><br><br><br><br><br><br> + <br><br><br><br><br><br><br><br><br><br><br><br> + <br><br><br><br><br><br><br><br><br><br><br><br> + <br><br><br><br><br><br><br><br><br><br><br><br> + </main> - <footer id="footer"> - <a href="#header">Top</a> + <footer id="pageFooter"> + <main id="footerMain"> + <nav id="footerNav" class="navBar"> + <ul class="Center"> + <li><a href="Manage_Coworking_Spaces.html">Left</a></li> + </ul> + <ul class="Center"> + <li><a href="Manage_Coworking_Spaces.html">Center</a></li> + </ul> + <ul class="Center"> + <li><a href="Manage_Coworking_Spaces.html">Right</a></li> + </ul> + </nav> + </main> </footer> <script src="Manage_Coworking_Spaces.js"></script> diff --git a/static/Manage_Coworking_Spaces.js b/static/Manage_Coworking_Spaces.js index 2cd7b3f2be8e9f5992b19ea8866cf64c34e7e23b..cd99c349a737f789d40218bbba02f7717693ef13 100644 --- a/static/Manage_Coworking_Spaces.js +++ b/static/Manage_Coworking_Spaces.js @@ -1,8 +1,37 @@ // Replaces the onSubmit attribute for the addRecord form. -function pageLoad() { +function onSubmitLoad() { document.getElementById('addButton').addEventListener('click',addRecord); } + +function headerLoad() { + let headerMain = document.querySelector('#headerMain'); + let headerMainHeight = headerMain.offsetHeight; + let headerNav = document.querySelector('#headerNav'); + let headerNavHeight = headerNav.offsetHeight; + let pageHeaderHeight = headerMainHeight + headerNavHeight; + document.getElementById("pageHeader").style.height = pageHeaderHeight + "px"; +} + +window.onscroll = function() {parallaxNavScroll()}; + +function parallaxNavScroll() { + let headerMain = document.querySelector('#headerMain'); + let headerHeight = headerMain.offsetHeight; + if (document.body.scrollTop > headerHeight || document.documentElement.scrollTop > headerHeight) { + document.getElementById("headerNav").style.top = "0"; + document.getElementById("headerNav").style.position = "fixed"; + } else { + document.getElementById("headerNav").style.top = headerHeight + "px"; + document.getElementById("headerNav").style.position = "absolute"; + } +} + +function pageLoad() { + onSubmitLoad(); + headerLoad(); +} + // Adds a record to the CSV file. function addRecord(e) { // Removes the standard form processing. diff --git a/static/locations.html b/static/locations.html index 7b935a80f6106ff7c5f4ff458b225b6ba02e1dd2..3946db329e227f05cfdb74164975f825e75e21a1 100644 --- a/static/locations.html +++ b/static/locations.html @@ -6,24 +6,23 @@ </head> <body> <section> + <h1><img src="https://www.4piproductions.com/wp-content/uploads/2017/04/tramshed_.png" class="logo"> Our Locations </h1> + <button> + <span></span> + <span></span> + <span></span> + </button> + <nav> + <ul> + <li><a href="#"> Home </a></li> + <li><a href="#"> ### </a></li> + <li><a href="#"> ### </a></li> + </ul> + </nav> - <h1><img src="https://www.4piproductions.com/wp-content/uploads/2017/04/tramshed_.png" class="logo"> Our Locations </h1> - <button> - <span></span> - <span></span> - <span></span> - </button> - <nav> - <ul> - <li><a href="#"> Home </a></il> - <li><a href="#"> ### </a></il> - <li><a href="#"> ### </a></il> - </ul> - </nav> - - <div class="contain"> - <ul class= "list"> - <li> + <div class="contain"> + <ul class= "list"> + <li> <div class="container"> <img src="https://images.squarespace-cdn.com/content/v1/55439320e4b0f92b5d6c4c8b/1646867535415-4JI39H286BUMT26H4FHN/C36A1915.jpg?format=2500w" class="image" > @@ -45,9 +44,35 @@ <li> <div class="container"> <img src="https://images.squarespace-cdn.com/content/v1/5709040420c647579532dbb4/1594914119071-OWI9G22S295OCMSWL0VL/_K5L1162.jpg?format=2500w" Class="image" > - </li> - </ul> - </div> + + <div class="middle"> + <div class="text"> C4DI </div> + </div> + </div> + </li> + + <li> + <div class="container"> + <img src="https://dogpatchlabs.wpenginepowered.com/wp-content/uploads/2022/09/ian_browne.jpg" class="image" > + + <div class="middle"> + <div class="text"> Dogpatch </div> + </div> + </div> + </li> + + <li> + <div class="container"> + <img src="https://stationf.co/img/misc/create-zone.jpg" class="image" > + + <div class="middle"> + <div class="text"> Station F </div> + </div> + </div> + </li> + </ul> + </div> + </section> <script src="C:\Users\c22086220\OneDrive - Cardiff University\Desktop\our locations\JScript\locations.js"> </script>