1
1
from hardwarecheckout import app
2
2
from hardwarecheckout import config
3
- from hardwarecheckout .models .user import *
3
+ from hardwarecheckout .models .user import *
4
4
from hardwarecheckout .utils import verify_token
5
5
from hardwarecheckout .utils import verify_token2
6
6
from hardwarecheckout .utils import verify_token3
@@ -25,7 +25,7 @@ def login_page():
25
25
return redirect ('/inventory' )
26
26
except Exception as e :
27
27
pass
28
-
28
+
29
29
return render_template ('pages/login.html' )
30
30
31
31
@app .route ('/login' , methods = ['POST' ])
@@ -35,11 +35,11 @@ def login_handler():
35
35
if form .validate ():
36
36
url = urljoin (config .QUILL_URL , '/auth/login' )
37
37
r = requests .post (url , data = {'email' :request .form ['email' ], 'password' :request .form ['password' ]})
38
- try :
38
+ try :
39
39
r = json .loads (r .text )
40
40
except ValueError as e :
41
41
return render_template ('pages/login.html' , error = [str (e )])
42
-
42
+
43
43
if 'message' in r :
44
44
# User not in QUILL1
45
45
url = urljoin (config .QUILL_URL2 , '/auth/login' )
@@ -65,7 +65,12 @@ def login_handler():
65
65
# User in QUILL3
66
66
quill_id = verify_token3 (r ['token' ])
67
67
if not quill_id :
68
- return render_template ('pages/login.html' , error = ['Invalid token returned by registration' ])
68
+ return render_template ('pages/login.html' , error = ['Invalid token returned by registration 3' ])
69
+
70
+ if User .query .filter_by (quill_id = quill_id ).count () == 0 :
71
+ user = User (quill_id , request .form ['email' ], r ['user' ]['admin' ])
72
+ db .session .add (user )
73
+ db .session .commit ()
69
74
70
75
response = app .make_response (redirect ('/inventory' ))
71
76
response .set_cookie ('jwt' , r ['token' ])
@@ -74,7 +79,12 @@ def login_handler():
74
79
# User in QUILL2
75
80
quill_id = verify_token2 (r ['token' ])
76
81
if not quill_id :
77
- return render_template ('pages/login.html' , error = ['Invalid token returned by registration' ])
82
+ return render_template ('pages/login.html' , error = ['Invalid token returned by registration 2' ])
83
+
84
+ if User .query .filter_by (quill_id = quill_id ).count () == 0 :
85
+ user = User (quill_id , request .form ['email' ], r ['user' ]['admin' ])
86
+ db .session .add (user )
87
+ db .session .commit ()
78
88
79
89
response = app .make_response (redirect ('/inventory' ))
80
90
response .set_cookie ('jwt' , r ['token' ])
@@ -84,17 +94,17 @@ def login_handler():
84
94
85
95
quill_id = verify_token (r ['token' ])
86
96
if not quill_id :
87
- return render_template ('pages/login.html' , error = ['Invalid token returned by registration' ])
88
-
89
- if User .query .filter_by (quill_id = quill_id ).count () == 0 :
97
+ return render_template ('pages/login.html' , error = ['Invalid token returned by registration 1 ' ])
98
+
99
+ if User .query .filter_by (quill_id = quill_id ).count () == 0 :
90
100
user = User (quill_id , request .form ['email' ], r ['user' ]['admin' ])
91
101
db .session .add (user )
92
102
db .session .commit ()
93
103
94
104
response = app .make_response (redirect ('/inventory' ))
95
105
response .set_cookie ('jwt' , r ['token' ])
96
106
return response
97
-
107
+
98
108
errors = []
99
109
for field , error in form .errors .items ():
100
110
errors .append (field + ": " + "\n " .join (error ) + "\n " )
@@ -106,4 +116,4 @@ def logout():
106
116
"""Log user out"""
107
117
response = app .make_response (redirect ('/' ))
108
118
response .set_cookie ('jwt' , '' )
109
- return response
119
+ return response
0 commit comments