Пример #1
0
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())))
Пример #4
0
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