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 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))