def post(self): request_data = json.loads(self.request.body) logging.info(request_data) player = current_user_player() config = PlayerConfig.get_by_id(int(request_data['id'])) # VALIDATION if not config.player == player.key: error_400(self.response, "ERROR_NOT_YOUR_PLAYER", "You activate another players config. You api-hacking or what?") return # UPDATE for active_config in PlayerConfig.query(PlayerConfig.player == player.key, PlayerConfig.active == True).fetch(): active_config.active = False active_config.put() config.active = True config.put() set_json_response(self.response, {'code': "OK"})
def post(self): player = current_user_player() first_config = PlayerConfig.query(PlayerConfig.player == player.key).count() == 0 new_config = PlayerConfig(player=player.key, active=first_config).put().get() set_json_response(self.response, new_config.get_data())