diff --git a/app.py b/app.py index 257736c..da6221f 100644 --- a/app.py +++ b/app.py @@ -1,16 +1,36 @@ from flask import render_template +from flask import redirect +from flask import url_for +from flask import request from populate import populate import config +import functools app = config.app with app.app_context(): populate(config) + +# storing the user details in session after Authentication. +session = {} + +# decorator to redirect the use to login.html page +def login_required(func): + @functools.wraps(func) + def secure_function(*args, **kwargs): + if "username" not in session: + return redirect(url_for("login", next=request.url)) + return func(*args, **kwargs) + return secure_function @app.route('/') def index(): return render_template('index.html') +@app.route('/login') +def login(): + return render_template('login.html') + @app.route('/standings') def standings(): return render_template('standings.html') @@ -21,8 +41,9 @@ def fixtures(): return render_template('fixtures.html', fixtures=fixtures) @app.route('/Fan_Poll') +@login_required def Fan_Poll(): - return render_template('Fan_Poll.html') + return render_template('Fan_Poll.html', username=session["username"]) if __name__ == "__main__": app.run(debug=True) diff --git a/instance/database.db b/instance/database.db index 3c36fda..be93f0d 100644 Binary files a/instance/database.db and b/instance/database.db differ diff --git a/templates/login.html b/templates/login.html new file mode 100644 index 0000000..ec14dd6 --- /dev/null +++ b/templates/login.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} + +{% block head %} + + ICC WorldCup'23 + +{% endblock %} +{% block body %} + LOGIN PAGE +{% endblock %} \ No newline at end of file