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]), }))
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())
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())
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] ), }, ) )