Ejemplo n.º 1
0
def import_csv(request):
    with open('backend/resources/games.csv', 'r') as csvFile:
        reader = csv.reader(csvFile)
        for row in reader:
            print(row[2])
            game = Game()
            game.title = row[2]
            game.min_players = int(row[3])
            game.max_players = int(row[4])
            game.id_game = row[1]
            game.time = int(row[5])
            game.popularity = row[6]
            game.save()
    csvFile.close()
    return HttpResponse("OK")
Ejemplo n.º 2
0
def add_game(request):
    title = request.GET.get("title")
    if title is None or title == "":
        error_json = {'result': 'failure', 'message': 'Invalid Name'}
        return JsonResponse(data=error_json)
    if len(title) > 50:
        error_json = {'result': 'failure', 'message': 'Too long title'}
        return JsonResponse(data=error_json)

    same_titles = Game.objects.filter(title=title)
    if len(same_titles) > 0:
        same_game = same_titles.first()
        id_game = same_game.id_game
    else:
        maxi = Game.objects.latest('id_game')
        id_game = maxi.id_game + 1

    base_game_title = request.GET.get('base_game_title')
    id_base_game = None
    if base_game_title is not None:
        base_games = Game.objects.filter(title=base_game_title)
        if len(base_games) > 0:
            base_game = base_games.first()
            id_base_game = base_game.id_game
        else:
            id_base_game = None

    description = request.GET.get("description", "")
    photo = request.GET.get("photo")
    game = Game()
    game.title = title
    game.description = description
    game.photo = photo
    game.id_game = id_game
    game.id_base_game = id_base_game
    game.save()

    valid_json = {'result': 'success', 'message': 'Game added to the system'}

    return JsonResponse(valid_json)