示例#1
0
def create_category(request):
    body_unicode = request.body.decode('utf-8')
    body = json.loads(body_unicode)
    new_category = Category(name=body["name"])
    new_category.competition = Competition.objects.get(pk=body["competitionId"])
    new_category.save()
    return HttpResponse(json.dumps(new_category.as_json()), content_type="application/json")
示例#2
0
def categorywizard(request, username, tournament_id):
    tournament_id = tournament_id
    tournament = Tournament.objects.get(pk=tournament_id)
    context = {"tournament": tournament}
    if request.method == "POST":
        levelsid = request.POST.getlist("level_id")
        categoriesname = request.POST.getlist("category_name")
        tournament_id = tournament_id
        tournament = Tournament.objects.get(pk=tournament_id)
        seen = []
        for level in levelsid:
            if level == None:
                return render(
                    request, 'wizardcategory.html', {
                        "message": "You can't have a category without a level",
                        "tournament": tournament
                    })
            else:
                for i in range(0, len(levelsid)):
                    levelsid[i] = int(levelsid[i])
                    for category in categoriesname:
                        if category in seen:
                            url = "/master/" + username + "/" + tournament_id + "/categorywizard"
                            return render(
                                request, 'wizardcategory.html', {
                                    "message":
                                    "You can't have two categories with the same name (Eg: If one category is sport try the other's name to be something like Sports Time!)",
                                    "tournament": tournament
                                })
                        else:
                            seen.append(category)
                            category_index = categoriesname.index(category)
                            level_id_present = levelsid[category_index]
                            level = Level.objects.get(pk=level_id_present)
                            c = Category(category_name=category,
                                         level=level,
                                         tournament_id=tournament)
                            c.save()
                    url = "/master/" + str(username) + "/" + str(
                        tournament.id) + "/questionwizard"
                    return redirect(url)
    return render(request, 'wizardcategory.html', context)
def createcategory(request):
    if request.method == "POST":
        if request.POST.get("level_id") is None:
            url = "/master/login/categories2"
            tournament = request.POST.get("tournament_id")
            request.session["tourchosen"] = tournament
            return redirect(url, {"tournament": tournament})
        else:
            category_name = request.POST.get("category_name")
            tournament = request.session.get("tourchosen")
            level_id = request.POST.get("level_id")
            tournament = Tournament.objects.get(pk=tournament)

            c = Category(category_name=category_name,
                         image_url="http://via.placeholder.com/72",
                         level_id=level_id,
                         tournament_id=tournament)
            c.save()
            url = "/master/login/categories"
            return redirect(url)
    return render(request, 'createcategory.html', {
        'level': level,
        'tournament': tournament
    })
示例#4
0
def AddCategory(request, category_name):
    newCategory = Category()
    newCategory.name = category_name
    newCategory.save()
    return HttpResponseRedirect('/manage/')