def post(self, request, league_slug): if not request.user.is_anonymous(): active_user_id = request.user.id active_user = User.objects.filter(id=active_user_id)[0] current_league = League.objects.filter(slug=league_slug)[0] submitted_form = TeamForm(request.POST) if submitted_form.is_valid: name = submitted_form.data.get('name') if not Team.objects.filter(manager=active_user, league=current_league): if not Team.objects.filter(name=name, league=current_league): if submitted_form.files.get('mascot'): mascot = submitted_form.files.get('mascot') new_league_team = Team(name = name, manager = active_user, league = current_league, mascot=mascot) else: new_league_team = Team(name = name, manager = active_user, league = current_league) new_league_team.slug = slugify(new_league_team.name) new_league_team.save() return redirect('interface:team_view', league_slug = current_league.slug, team_slug = new_league_team.slug) return redirect('interface:create_team', league_slug = current_league.slug) return redirect('interface:index')
def post(self, request, league_slug): if request.session.get('_auth_user_id'): active_user_id = int(request.session.get('_auth_user_id')) active_user = User.objects.filter(id=active_user_id)[0] current_league = League.objects.filter(slug=league_slug)[0] name = request.POST['name'] if not Team.objects.filter(manager=active_user, league=current_league): if not Team.objects.filter(name=name, league=current_league): new_league_team = Team(name = name, manager = active_user, league = current_league) new_league_team.slug = slugify(new_league_team.name) new_league_team.save() new_league_team_dict = new_league_team.to_json() return JsonResponse({'Success':True, 'new_league_team_dict': new_league_team_dict}) return JsonResponse({'Success':False, 'Error':'Team name already taken in this league.'}) return JsonResponse({'Success':False, 'Error':'Limit one team per manager per league.'})