stc

a simple time card webapp
git clone _git@git.brennen.work:stc.git
Log | Files | Refs | README

commit 8307bd21b7a54a2b77ef3167589efd2ff1a75213
parent 4710e3330cb7bbbb3dec92419c531169d6089ab3
Author: Nikolas Mazur <nikolas@pop-os.localdomain>
Date:   Fri, 23 Dec 2022 11:41:22 -0700

Add MongoDB connections and start login manager

Diffstat:
Mapp.py | 39++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)

diff --git a/app.py b/app.py @@ -1,10 +1,38 @@ import datetime -from flask import Flask, render_template, abort, redirect, url_for, request; +import json +from flask import Flask, render_template, abort, redirect, url_for, request, session, jsonify; +from flask_login import UserMixin, login_user, LoginManager, login_required, logout_user, current_user; +from pymongo import MongoClient; +from flask_bcrypt import Bcrypt; OrganizationName = "Youth Employment Program" app = Flask(__name__) +# Mongo setup +client = MongoClient() +client = MongoClient('localhost', 27017) +bcrypt = Bcrypt(app) +db = client['simple_timecard_database'] +app.config['SECRET_KEY'] = 'secretkey' +# Mongo setup + +# Login manager +login_manager = LoginManager() +login_manager.init_app(app) +login_manager.login_view = 'login' + +# @login_manager.user_loader +# def load_user(user_id): + # return User.query.get(int(user_id)) +# Login manager + +# Database collections/documents +collection = db['users-collection'] # Make aditional user info single document/array +collection = db[''] +# Database collections/documents + +# Routes @app.route('/') def hello(): return render_template('index.html',ORGNAME = OrganizationName) #This implimentation is messy, maybe abstract to a defPage()? @@ -41,6 +69,15 @@ def agreement(): # else: # user = request.args.get('name') # return render_template('login.html') +# +# @app.route("/logout", methods=["POST", "GET"]) +# def logout(): + # if "email" in session: + # session.pop("email", None) + # return render_template("signout.html") + # else: + # return render_template("index.html") +# Routes if __name__ == '__main__': app.run(debug=True)