def _process_request(self, request, event_key): team_keys = JSONTeamListParser.parse(request.body) event = Event.get_by_id(event_key) event_teams = [] for team_key in team_keys: if Team.get_by_id( team_key ): # Don't create EventTeams for teams that don't exist event_teams.append( EventTeam(id=event.key.id() + '_{}'.format(team_key), event=event.key, team=ndb.Key(Team, team_key), year=event.year)) # delete old eventteams old_eventteam_keys = EventTeam.query( EventTeam.event == event.key).fetch(None, keys_only=True) to_delete = set(old_eventteam_keys).difference( set([et.key for et in event_teams])) EventTeamManipulator.delete_keys(to_delete) EventTeamManipulator.createOrUpdate(event_teams) self.response.out.write( json.dumps({'Success': "Event teams successfully updated"}))
def _process_request(self, request, event_key): team_keys = JSONTeamListParser.parse(request.body) event = Event.get_by_id(event_key) event_teams = [] for team_key in team_keys: event_teams.append(EventTeam(id=event.key.id() + '_{}'.format(team_key), event=event.key, team=ndb.Key(Team, team_key), year=event.year)) # delete old eventteams old_eventteam_keys = EventTeam.query(EventTeam.event == event.key).fetch(None, keys_only=True) to_delete = set(old_eventteam_keys).difference(set([et.key for et in event_teams])) EventTeamManipulator.delete_keys(to_delete) EventTeamManipulator.createOrUpdate(event_teams)
def _process_request(self, request, event_key): team_keys = JSONTeamListParser.parse(request.body) event_teams = [] for team_key in team_keys: if Team.get_by_id(team_key): # Don't create EventTeams for teams that don't exist event_teams.append(EventTeam(id=self.event.key.id() + '_{}'.format(team_key), event=self.event.key, team=ndb.Key(Team, team_key), year=self.event.year)) # delete old eventteams old_eventteam_keys = EventTeam.query(EventTeam.event == self.event.key).fetch(None, keys_only=True) to_delete = set(old_eventteam_keys).difference(set([et.key for et in event_teams])) EventTeamManipulator.delete_keys(to_delete) EventTeamManipulator.createOrUpdate(event_teams) self.response.out.write(json.dumps({'Success': "Event teams successfully updated"}))
def _process_request(self, request, event_key): team_keys = JSONTeamListParser.parse(request.body) event = Event.get_by_id(event_key) event_teams = [] for team_key in team_keys: event_teams.append( EventTeam(id=event.key.id() + '_{}'.format(team_key), event=event.key, team=ndb.Key(Team, team_key), year=event.year)) # delete old eventteams old_eventteam_keys = EventTeam.query( EventTeam.event == event.key).fetch(None, keys_only=True) to_delete = set(old_eventteam_keys).difference( set([et.key for et in event_teams])) EventTeamManipulator.delete_keys(to_delete) EventTeamManipulator.createOrUpdate(event_teams)