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])
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"
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"
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)
def getCurrentUser(): return json.dumps(User.getUserFromSession().outputLarge())