def editSurvey(id): if (user.type != 1): return redirect("/") id = int(id) chosenSurvey = handle.getSurvey(id) print("create survey page") if request.method == "POST": s = Survey(id) s.setName(request.form["name"]) s.setStatus(0) print("courses recieved: ", map(int, request.form["course-IDs"].split(','))) for course in map(int, request.form["course-IDs"].split(',')): s.addCourse(course) print("hello course: ", course) for q in request.form.getlist("question"): print("is working", q) s.addQuestion(int(q)) print("adding: ", s.getQuestions()) s = handle.updateSurvey(s) chosenSurvey = s return redirect("/") else: cList = [handle.getClass(c) for c in chosenSurvey.getCourses()] return render_template("editSurvey.html", survey = chosenSurvey, \ qList = handle.getQuestion(None), courses = cList, cList = handle.getClass(None))
def getSurvey(self, surveyID): survey = self._controller.getSurvey(surveyID) if (survey == -1): return -1 sList = [] #print("survey is: ", survey) for surv in survey: #print("surv is: ", surv) s = Survey(surv[sDict['id']]) s.setName(surv[sDict['name']]) s.setStatus(surv[sDict['status']]) s.setOpen(surv[sDict['open']]) s.setClose(surv[sDict['close']]) for q in surv[sDict['qs']]: s.addQuestion(q) for c in surv[sDict['class']]: s.addCourse(c) for student in surv[sDict['completed']]: s.addCompleted(student) #print("this is in comp:",s.getCompleted()) s.setOpen(surv[sDict['open']]) s.setClose(surv[sDict['close']]) sList.append(s) if surveyID == None: return sList else: #print(sList) return sList[0]
def createSurvey(): if (user.type != 1): return redirect("/") print("create survey page") if request.method == "POST": s = Survey(-1) s.setName(request.form["name"]) if not goodSurveyName(s.getName()): return redirect("/questions") s.setStatus(0) s.setOpen(request.form["activation"] if ( request.form["activation"] != "") else None) s.setClose(request.form["close"] if ( request.form["close"] != "") else None) print("times recieved: ", s.getOpen(), " and ", s.getClose()) print("courses recieved: ", map(int, request.form["course-IDs"].split(','))) for course in map(int, request.form["course-IDs"].split(',')): if validCourse(handle, course): s.addCourse(course) print("hello course: ", course) for q in request.form.getlist("question"): if validQuestion(handle, q): s.addQuestion(int(q)) if len(s.getQuestions()) < 1: return redirect("/surveys") s = handle.addSurvey(s) return redirect("/surveys") else: #k = handle.getQuestion(None) #print("********************") #for q in k: #print(q.getAnswers()) return render_template("createSurvey.html", qList=handle.getQuestion(None), courses=handle.getClass(None))
from survey import Survey, getSurveyList, saveSurveyList from question import Question, getQuestionList, saveQuestionList s = Survey("test", 0, "/test") s.addCourse("COMP2041 17s2") s.addCourse("COMP1531 17s2") s.addCourse("COMP2041 17s2") s.addQuestion(0) s.addQuestion(1) s.addQuestion(2) s.addQuestion(3) s.removeQuestion(0) s.removeQuestion(1) t = Survey("test", 0, "/test") t.addCourse("COMP2041 17s2") t.addCourse("COMP1531 17s2") t.addCourse("COMP2041 17s2") t.addQuestion(0) t.addQuestion(1) t.addQuestion(2) t.addQuestion(3) saveSurveyList([s, t]) q = Question(0) q.setName("testQ") q.addAnswer("lol kek") q.addAnswer("idk man") q.addAnswer("i dislike python") r = Question(1)