From 5f9c3f168d495cf81fbd39fb300748c5c923506e Mon Sep 17 00:00:00 2001
From: root <krish94@uab.edu>
Date: Tue, 5 Apr 2022 13:02:39 -0500
Subject: [PATCH] added state checking

---
 app/__init__.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/__init__.py b/app/__init__.py
index 7753b03..5dd8c41 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -34,6 +34,8 @@ def create_app(config_name):
     @app.route('/', methods=['GET', 'POST']) # initial route to display the reg page
     def index():
 
+        invalid_state = ["blocked", "certification"]
+
         if 'uid' not in session:
             session['uid']=str(uuid.uuid4())
 
@@ -48,7 +50,11 @@ def create_app(config_name):
         else:
             session['return_url'] = request.referrer
 
-        return render_template('auth/SignUp.html', room_id=session['uid'],
+        if rc_util.check_state(session['user'].get('username')) in invalid_state:
+            return render_template('errors/error.html', title='account creation failed')
+        
+        else:
+            return render_template('auth/SignUp.html', room_id=session['uid'],
                                username=session['user'].get('username'),
                                fullname=session['user'].get('fullname'), email=session['user'].get('email'),
                                referrer=session['return_url'], cancel_url=vars.default_referrer,
-- 
GitLab