from . import blueprint from flask import render_template, redirect, request from controllers.database.user import UserController from models.users.customer import Customer from hashlib import sha512 # Function responsible for displaying the main landing page of the site @blueprint.route('/') def welcome_page(): return render_template('index.html', content="content.html") ### LOGIN FUNCTIONALITY # Function responsible for delivering the Login page for the site @blueprint.route('/login') def display_login(): return render_template('index.html', content="login.html") # Function responsible for handling logins to the site @blueprint.post('/login') def login(): print("Tryin to login as " + request.form['username']) return redirect("/") ### SIGNUP FUNCTIONALITY # Function responsible for delivering the Signup page for the site @blueprint.route('/signup') def display_signup(): return render_template('index.html', content="signup.html") # Function responsible for handling signups to the site @blueprint.post('/signup') def signup(): database = UserController() database.create(Customer( 0, request.form['username'], request.form['email'], request.form['firstname'], request.form['lastname'], "123", sha512(request.form['password'].encode()).hexdigest(), # Hashed as soon as it is recieved on the backend "Customer" )) return redirect("/")