def add_class(): ls_adm = ls_path('tutor') lst = ls_path('home') if not get_tutor(current_user.email) == True: return render_template('errors_page/unauthorized.html', title='unauthorized', files=lst, Course=Course, url=url, get_admin=get_admin, get_tutor=get_tutor, get_student=get_student) form = RegistrationFormClass() if form.validate_on_submit(): selectValue = get_course_id(request.form.get('select1')) add_class = Classe(name=form.classname.data, course_id=selectValue, tutor_id=current_user.id ) db.session.add(add_class) db.session.commit() flash('Congratulations, registered a new Class!') return redirect('/add_class') return render_template('add_class.html', title='add a new class', files=lst, fbase=ls_adm, Course=Course, Classe=Classe, User=User, Role=Role, UserRoles=UserRoles, form=form, get_admin=get_admin, get_tutor=get_tutor, get_student=get_student)
def usersofclass(): if not request.is_json: return jsonify({"msg": "Missing JSON in request"}), 400 if not get_tutor(get_jwt_identity()): return jsonify({"msg": "not authorized"}), 401 classname_f_post = request.json.get('classname', None) print(classname_f_post) if not classname_f_post: return jsonify({"msg": "Missing classname parameter"}), 400 return jsonify(usersOfClass(classname_f_post))
def classadd(): if not request.is_json: return jsonify({"msg": "Missing JSON in request"}), 400 if not get_tutor(get_jwt_identity()): return jsonify({"msg": "not authorized"}), 401 classname_f_post = request.json.get('classname', None) course_f_post = request.json.get('course', None) if not classname_f_post: return jsonify({"msg": "Missing classname parameter"}), 400 if not course_f_post: return jsonify({"msg": "Missing course parameter"}), 400 #print (classname_f_post, course_f_post, myID( get_jwt_identity() )) return jsonify( createClass(classname_f_post, course_f_post, myID(get_jwt_identity())))
def login(): lst = ls_path('home') form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect( "/login" ) login_user(user, remember=form.remember_me.data) if get_admin(current_user.email) == True: return redirect('/admin/roles') elif get_student(current_user.email) == True: return redirect('/student/my_curses') elif get_tutor(current_user.email) == True: return redirect('/tutor/my_classes') return render_template( 'login.html', title='login', files=lst, Course=Course, url=url, form=form, get_admin=get_admin, get_tutor=get_tutor, get_student=get_student)
def theclasses(): if not get_tutor(get_jwt_identity()): return jsonify({"msg": "not authorized"}), 401 return jsonify(listClasses(myID(get_jwt_identity())))
def addusertoclass(): if not get_tutor(get_jwt_identity()): return jsonify({"msg": "not authorized"}), 401
def get_users(): if get_admin(get_jwt_identity()) or get_tutor(get_jwt_identity()): return jsonify(getUsers()), 200 else: return jsonify({"msg": "not authorized"}), 401