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")
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 })
def AddCategory(request, category_name): newCategory = Category() newCategory.name = category_name newCategory.save() return HttpResponseRedirect('/manage/')