1
1
import json
2
2
3
- from flask import Blueprint ,render_template ,request ,redirect ,url_for ,jsonify ,session ,flash
3
+ from flask import Blueprint ,render_template ,request ,redirect ,url_for ,jsonify ,session ,flash , g
4
4
from exts import mail ,db
5
5
from flask_mail import Message
6
6
from models import TeacherModel ,CourseModel ,AttendenceModel
@@ -58,8 +58,9 @@ def teacher_login():
58
58
user = TeacherModel .query .filter_by (email = email ).first ()
59
59
if user and check_password_hash (user .password , password ):
60
60
token , refresh_token = generate_tokens (user .id )
61
+ user_name = user .name
61
62
# session['user_id'] = user.id
62
- return jsonify ({"code" : 200 , "message" : "success" , "token" : token , "refresh_token" : refresh_token })
63
+ return jsonify ({"code" : 200 , "message" : "success" , "user_name" : user_name , " token" : token , "refresh_token" : refresh_token })
63
64
else :
64
65
flash ("邮箱和密码不匹配!" )
65
66
return jsonify ({"code" : 201 , "message" : "邮箱和密码不匹配" })
@@ -87,40 +88,41 @@ def teacher_register():
87
88
user = TeacherModel (email = email , name = username , password = hash_password , id = student_id )
88
89
db .session .add (user )
89
90
db .session .commit ()
90
- return redirect ( url_for ( "teacher.teacher_login" ) )
91
+ return jsonify ({ "code" : 200 , "message" : "regist success" } )
91
92
else :
92
-
93
- return redirect (url_for ("user.register" ))
93
+ return jsonify ({"code" : 400 , "message" : "regist failed" })
94
94
95
95
"""
96
- 创建班级
96
+ 创建课程
97
97
{
98
- "course_id":543112
99
- "course_name":"语文课"
100
- “ teacher_id” :2010232
98
+ "course_id":543112,
99
+ "course_name":"语文课",
100
+ " teacher_id" :2010232
101
101
}
102
102
"""
103
103
@bp .route ('/create_course' ,methods = ["POST" ])
104
104
@login_required
105
105
def creat_course ():
106
106
if request .method == 'POST' :
107
- form_cc = CreateCourse_Form (request .form )
108
- print (form_cc )
109
- if form_cc .validate ():
110
- course_id = form_cc .course_id .data
111
- course_name = form_cc .course_name .data
112
- teacher_id = form_cc .teacher_id .data # 可从登录信息session中获取
113
-
114
- course = CourseModel (id = course_id ,course_name = course_name ,teacher_id = teacher_id )
115
- db .session .add (course )
116
- db .session .commit ()
117
-
118
- # code: 200 成功的、正常的请求
119
- return jsonify ({"code" : 200 })
120
-
121
- else :
107
+ json_data = request .get_json ()
108
+ print (json_data )
109
+ if json_data .get ('course_id' ) is None or json_data .get ('course_name' ) is None :
122
110
# code: 400 失败的请求
123
111
return jsonify ({"code" : 400 , "message" : "数据输入错误" })
112
+ else :
113
+ course_id = json_data .get ('course_id' )
114
+ course_name = json_data .get ('course_name' )
115
+ teacher_id = g .user_id # 可从登录信息session中获取
116
+ if CourseModel .query .filter_by (id = course_id ).first ():
117
+ return jsonify ({"code" : 401 , "message" : "该课号已存在" })
118
+ else :
119
+ course = CourseModel (id = course_id , course_name = course_name , teacher_id = teacher_id )
120
+ db .session .add (course )
121
+ db .session .commit ()
122
+
123
+ # code: 200 成功的、正常的请求
124
+ return jsonify ({"code" : 200 , "message" : "success" })
125
+
124
126
125
127
"""
126
128
考勤成功记录
@@ -135,8 +137,11 @@ def creat_course():
135
137
@bp .route ('/attendance_record' ,methods = ["POST" ])
136
138
@login_required
137
139
def attendance_record ():
140
+ print ("enter" )
138
141
if request .method == 'POST' :
142
+ print ("YES" )
139
143
json_data = request .get_json ()
144
+ print ("YES" )
140
145
print (json_data )
141
146
if json_data .get ('course_id' ) is None or json_data .get ('student_id' ) is None or json_data .get ('course_time' ) is None :
142
147
# code: 400 失败的请求
@@ -161,7 +166,7 @@ def attendance_record():
161
166
db .session .commit ()
162
167
163
168
# code: 200 成功的、正常的请求
164
- return jsonify ({"code" : 200 })
169
+ return jsonify ({"code" : 200 , "message" : "success" })
165
170
166
171
167
172
"""
@@ -182,7 +187,7 @@ def check_course_exist():
182
187
course_id = json_data .get ('course_id' )
183
188
if CourseModel .query .filter_by (id = course_id ).first ():
184
189
# code: 200 成功的、正常的请求
185
- return jsonify ({"code" : 200 })
190
+ return jsonify ({"code" : 200 , "message" : "课号存在" })
186
191
else :
187
192
# code: 400 失败的请求
188
193
return jsonify ({"code" : 400 , "message" : "课号不存在" })
@@ -211,6 +216,22 @@ def inquire_attendance():
211
216
else :
212
217
return jsonify ({"code" : 400 , "message" : "未查询到相关考勤信息" })
213
218
219
+ """
220
+ 显示创建的所有课号
221
+ """
222
+ @bp .route ('/inquire_course' ,methods = ["POST" ])
223
+ @login_required
224
+ def inquire_course ():
225
+ if request .method == 'POST' :
226
+ teacher_id = g .user_id
227
+ course_data = CourseModel .query .filter_by (teacher_id = teacher_id ).all ()
228
+ if course_data :
229
+ data = query2dict (course_data )
230
+ print (data )
231
+ return jsonify ({"code" : 200 , "message" : data })
232
+ else :
233
+ return jsonify ({"code" : 400 , "message" : "未查询到课程信息" })
234
+
214
235
215
236
216
237
0 commit comments