예제 #1
0
 def get(self, hunt_id):
     hunt = get_hunt_by_id(hunt_id)
     if not hunt:
         self.redirect('/')
         return
     clues = list(Clue.all().filter('hunt =', hunt))
     self.response.out.write(utils.render('templates/clues.html', {
         'hunt': hunt,
         'hunt_name': hunt.name,
         'started': bool(hunt.started),
         'clues': clues,
         'clues_json': json.dumps([{
             'id': clue.key().id(),
             'question': clue.question,
             'answer': clue.answer
             } for clue in clues]),
         }))
예제 #2
0
    def post(self, hunt_id):
        hunt = get_hunt_by_id(hunt_id)
        if not hunt:
            self.redirect("/")
            return
        clues_list = parse_json_objs(self.request.get("clues-list"), ["question", "answer"])
        if not clues_list:
            self.redirect("/")
            return
        if hunt.started:
            # TODO update existing clues
            pass
        else:
            for clue in Clue.all().filter("hunt =", hunt):
                clue.delete()

            for clue_dict in clues_list:
                hunt.add_clue(clue_dict["question"], clue_dict["answer"])
        self.redirect("/hunt/%s/clues" % hunt.key().id())
예제 #3
0
    def post(self, hunt_id):
        hunt = get_hunt_by_id(hunt_id)
        if not hunt:
            self.redirect('/')
            return
        clues_list = parse_json_objs(self.request.get('clues-list'), ['question', 'answer'])
        if not clues_list:
            self.redirect('/')
            return
        if hunt.started:
            # TODO update existing clues
            pass
        else:
            for clue in Clue.all().filter('hunt =', hunt):
                clue.delete()

            for clue_dict in clues_list:
                Clue(hunt=hunt, question=clue_dict['question'], answer=clue_dict['answer']).put()
        self.redirect('/hunt/%s/clues' % hunt.key().id())
예제 #4
0
 def get(self, hunt_id):
     hunt = get_hunt_by_id(hunt_id)
     if not hunt:
         self.redirect("/")
         return
     clues = list(Clue.all().filter("hunt =", hunt))
     self.response.out.write(
         utils.render(
             "templates/clues.html",
             {
                 "hunt": hunt,
                 "hunt_name": hunt.name,
                 "started": bool(hunt.started),
                 "clues": clues,
                 "clues_json": json.dumps(
                     [{"id": clue.key().id(), "question": clue.question, "answer": clue.answer} for clue in clues]
                 ),
             },
         )
     )