コード例 #1
0
ファイル: views.py プロジェクト: ConnorH2582/pickem_football
    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')
コード例 #2
0
ファイル: views.py プロジェクト: ConnorH2582/pickem_football
    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.'})