Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
    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]
Ejemplo n.º 3
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))