Exemplo n.º 1
0
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("/")
Exemplo n.º 2
0
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'
Exemplo n.º 3
0
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"
Exemplo n.º 4
0
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)