def save_mission(request, user): form = AddMissionForm(request.form) title = form.title.data description = form.description.data try: Mission.load(request.session, title=title) return {"form": form, "error": "Mission already exists"}, "admin/addmission.phtml" except NoResultFound: mission = Mission(title=title, description=description, created=datetime.utcnow()) request.session.add(mission) return redirect("/")
def show(request, mission_id): try: mission = Mission.load(request.session, id=mission_id) except NoResultFound: return {}, 'notfound.phtml', 404 return {'mission': mission}, \ 'mission.phtml'
def add_problem(request, user, mission_id): try: mission = Mission.load(request.session, id=mission_id) except NoResultFound: return {}, "notfound.phtml", 404 form = AddProblemForm() form.mission_id.data = mission.id return {"form": form, "mission": mission}, "admin/addproblem.phtml"
def save_problem(request, user): form = AddProblemForm(request.form) try: mission = Mission.load(request.session, id=form.mission_id.data) except NoResultFound: return {}, "notfound.phtml", 404 title = form.title.data description = form.description.data try: Problem.load(request.session, title=title, mission_id=mission.id) return {"form": form, "mission": mission, "error": "Problem already reported"}, "admin/addproblem.phtml" except NoResultFound: Problem(title=title, mission=mission, description=description, created=datetime.utcnow()) return redirect("/mission/%d" % mission.id)