コード例 #1
0
def getCoStudents():
    user = User.getUserFromSession()
    
    coStudents = []
    for courseUser1 in user.courses_Users:
        courseUsers = Courses_Users.query.filter_by(course = courseUser1.course).all()
        for nextCourseUser in courseUsers:
            if not(nextCourseUser.user in coStudents):
                coStudents.append(nextCourseUser.user)
    coStudents.remove(user)
    return json.dumps([cu.outputSmall() for cu in coStudents])
コード例 #2
0
def createUntracked():
    description = request.args["sessionName"]
    courseID = request.args["courseID"]
    course=Course.query.get(courseID)
    from datetime import datetime
    feedback_text = request.args["feedback"]
    start_date = datetime.fromtimestamp(float(request.args["start_time"])/1000)
    end_date = datetime.fromtimestamp(float(request.args["end_time"])/1000)
    user = User.getUserFromSession()
    usession = UserSession(user, course , description, feedback_text, start_date, end_date)
    db.session.add(usession)
    db.session.commit()
    return "ok"
コード例 #3
0
def createTracked():
    sessionName = request.args["sessionName"]
    courseID = request.args["courseID"]
    
    user = User.getUserFromSession()
    
    #sessionName = request.form['sessionName']
    course = Course.query.get(courseID)
    _log('info', 'lecourse: ' +  course.__str__())
    session1 = UserSession(user, course, sessionName)    
    db.session.add(session1)
    db.session.commit()  
    session['sessionID'] = session1.id
    session['isPauzed'] = None     
    return "sessie aangemaakt"
コード例 #4
0
def changeUserinfo():
    user = User.getUserFromSession()
    device = Device.query.filter_by(user=user).first()
    error = None
    
    if request.method == 'POST':
        errors = {}
        name = request.form['name']
        lastname = request.form['lastname']
        pass1 = request.form['pass1']
        pass2 = request.form['pass2']
        deviceID = request.form['deviceID']
        study = request.form['study']
        pic_small = request.form['profile-img_small']
        pic_big = request.form['profile-img_large']
        email = user.email #You can't change your email!
        if(name == ""):
            name = user.surname
        if(lastname == ""):
            lastname = user.name
        if(pass1 == ""):
            pass1 = user.password
            pass2 = user.password
        if(deviceID == ""):
            deviceID = Device.query.filter_by(user=user).first().key
        if(pic_small == ""):
            pic_small = user.picSmall
            pic_big = user.picBig
        if not isValidEmail:
                error = 'The email-address you entered is already taken'
        if not isValidPass(pass1,pass2):
            error = 'De passwoorden waren niet gelijk'
        if error:
            return render_template('pages/settings_page.html' , error = error, user=user, device=device)
        else:
            user.changeSetting( email , lastname , name , pass1,study,deviceID,pic_small,pic_big)   
            
            return redirect("app/" + user.id.__str__() + "/dashboard")
       
    else:
        return render_template('pages/settings_page.html', user = user, device=device)
コード例 #5
0
def getCurrentUser():    
    return json.dumps(User.getUserFromSession().outputLarge())