def create(self, request): serializer = GameSerializer(data=request.data) if serializer.is_valid(): user = request.user player = user.player player.hosted_count += 1 player.game_count += 1 if request.data['nickname'] != "": player.nickname = request.data['nickname'] elif player.nickname == "": player.nickname = player.user.username player.save() new_game = Game() new_game.host = player new_game.name = request.data['name'] new_game.motto = request.data['motto'] new_game.passcode = request.data['passcode'] new_game.save() new_game_player_detail = GamePlayerDetail() new_game_player_detail.game = new_game new_game_player_detail.player = player new_game_player_detail.save() return Response({'status': 'game set', 'game_id': new_game.id}) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def create(request): if request.method == "POST": game = Game() game.name = request.POST['name'] game.player_one = request.user.get_profile() couch = couchdb.Server(settings.COUCHDB_HOST) db = couch[settings.COUCHDB_NAME] game.couch_id = db.create({'game': db['game_start']['game']}) game.save() return HttpResponseRedirect(game.get_absolute_url()) else: raise Http404
def map(self, row): # Ensure that we have a game object to map to try: game = Game.objects.get(external_id=row['id']) except Game.DoesNotExist: game = Game() # Do the mapping... game.name = row['name'] game.external_id = row['id'] game.description = row['deck'] or '' game.release_date = row['original_release_date'][:10] return game
def import_games(csv_file): with open(csv_file, 'r') as file: csv_reader = csv.DictReader(file) for row in csv_reader: g = Game() g.location = row["location"] g.name = row["name"] hour = row["time"].split(":")[0] minute = row["time"].split(":")[1] year = row["date"].split("-")[0] month = row["date"].split("-")[1] day = row["date"].split("-")[2] g.date = date(int(year), int(month), int(day)) g.time = time(int(hour), int(minute)) g.save()