def cs_course_attendence(): lesson_id = request.values.get('lesson_id') #lesson_id不得為空 if lesson_id == "": return jsonify({'message': '資料不得為空'}) lesson_attendence = lesson.get_lesson_info(lesson_id)[ 'attendence'] #該lesson有出席的學生 all_student = course.get_course_info( lesson.get_lesson_info(lesson_id)['course_id'])[ 'student_list'] #該course的所有學生 temp = [] for i in all_student: user_info = user.get_user_info(i) if i in lesson_attendence: temp.append({ user_info['name']: '出席', 'user_id': user_info['user_id'] }) else: temp.append({ user_info['name']: '缺席', 'user_id': user_info['user_id'] }) return jsonify(temp)
def edit_cs_course_attendence(): #isAttendence為bool,表示是否出席 user_id = request.values.get('user_id') lesson_id = request.values.get('lesson_id') isAttendence = bool(int(request.values.get('isAttendence'))) #前端傳0或1 #user_id, lesson_id, isAttendence不得為空 if user_id == "" or lesson_id == "" or isAttendence == "": return jsonify({'message': '資料不得為空'}) if isAttendence == True and user_id not in lesson.get_lesson_info( lesson_id)['attendence']: temp = lesson.get_lesson_info(lesson_id)['attendence'] temp.append(user_id) lesson.update_lesson_attendence_info({'lesson_id': lesson_id}, temp) elif isAttendence == False and user_id in lesson.get_lesson_info( lesson_id)['attendence']: temp = lesson.get_lesson_info(lesson_id)['attendence'] temp.remove(user_id) lesson.update_lesson_attendence_info({'lesson_id': lesson_id}, temp) return jsonify({'0': 0}) #之後redirect
def cs_lesson_id_and_time(): course_id = request.values.get('course_id') #course_id不得為空 if course_id == "": return jsonify({'message': '資料不得為空'}) temp = [] for i in course.get_course_info(course_id)['lesson_list']: lesson_info = lesson.get_lesson_info(i) temp.append({ 'lesson_id': i, 'lesson_time': lesson_info['lesson_time'] }) return jsonify(temp)
def cs_reschedule_info(): weekday = request.values.get('weekday') time = request.values.get('time') #weekday, time不得為空 if weekday == "" or time == "": return jsonify({'message': '資料不得為空'}) data = reschedule.get_day_reservation(weekday, time) temp = [] if data: for i in data['reservation_list']: user_name = user.get_user_info(i['user_id'])['name'] lesson_time = lesson.get_lesson_info(i['lesson_id'])['lesson_time'] temp.append({ 'course_name': i['course_name'], 'lesson_time': lesson_time, 'name': user_name }) return jsonify( temp) #某星期該時段的reservation_list,reservation_list記該時段所有學生的補課資訊(dict) else: return jsonify({'0': 0}) #要處理null問題
def cs_student_attendence(): user_id = request.values.get('user_id') course_id = request.values.get('course_id') #user_id, course_id不得為空 if user_id == "" or course_id == "": return jsonify({'message': '資料不得為空'}) lesson_list = lesson.get_lesson_list(course_id) #該course的lesson_list temp = [] for i in lesson_list: lesson_info = lesson.get_lesson_info(i) if user_id in lesson_info['attendence']: temp.append({ str(lesson_info['lesson_time']): '出席', 'lesson_id': lesson_info['lesson_id'] }) else: temp.append({ str(lesson_info['lesson_time']): '缺席', 'lesson_id': lesson_info['lesson_id'] }) return jsonify(temp)