예제 #1
0
def team(request):
    """
    """
    if request.method == 'POST':
        team_name = request.POST.get('teamname', False)
        if team_name:
            new_team = Team()
            new_team.team_name = team_name
            new_team.save()
            return HttpResponseRedirect(reverse('players', args=(new_team.id,)))
        else:
            return render(request, 'app/add_team.html')
    else:
        return render(request, 'app/add_team.html')
예제 #2
0
def add_team(request):
    if not request.user.is_staff:
        raise Http404

    if request.POST.get('teamName'):
        teamName = request.POST.get('teamName')
        teamStructure = request.POST.get('teamStructure')
        teamGame = Game.objects.get(pk=request.POST.get('teamGame'))
        team = Team(name=teamName, structure=teamStructure, game=teamGame)
        team.save()
    else:
        print("error: Team was not created")

    return redirect('/admin')
예제 #3
0
파일: util.py 프로젝트: Enedir/air-ball
def save_teams():

    # teams = Team.objects.all().delete()
    teams = Team.objects.all()
    if not teams:
        teamList = team.TeamList()
        for x in range(0, 29):
            val = teamList.info().__getitem__(x)
            team_summary = team.TeamSummary(val['TEAM_ID'])
            teamApp = Team()
            # print(team.TeamSummary(val['TEAM_ID']).info()[0])
            # teamApp.name = val['DISPLAY_FIRST_LAST']
            teamApp.name = team_summary.info()[0]['TEAM_NAME']
            teamApp.id_nba = val['TEAM_ID']
            division = Division.objects.get(
                name=team_summary.info()[0]['TEAM_DIVISION'])
            teamApp.division = division
            teamApp.fundation_date = team_summary.info()[0]['MIN_YEAR']
            teamApp.owner = team_summary.info()[0]['MIN_YEAR']
            teamApp.city = team_summary.info()[0]['TEAM_CITY']

            teamApp.save()
        update_team_stats(True)
예제 #4
0
def add_team():
    """{"nfc_id": nfc_id, "name": name}"""
    team = Team(nfc_id=request.json['nfc_id'], name=request.json['name'])
    team.save()

    return make_response('ok', 200)
예제 #5
0
    def handle(self, *args, **options):
        fake = Faker()
        admin_group = Group.objects.filter(name='Admin').first()
        if admin_group is None:
            raise CommandError('Please run "python3 manage.py init" first!')
        coach_group = Group.objects.filter(name='Coach').first()
        player_group = Group.objects.filter(name='Player').first()

        first_round = GameRound.objects.filter(name='First Round').first()
        quarter_final = GameRound.objects.filter(name='Quarter Final').first()
        semi_final = GameRound.objects.filter(name='Semi Final').first()
        final = GameRound.objects.filter(name='Final').first()

        # create teams and members
        for r in range(16):
            team = Team(name=fake.slug())
            team.save()
            self.stdout.write(self.style.SUCCESS('Successfully created Team : %s' % team.name))
            self.stdout.write(self.style.SUCCESS('Adding members.....'))
            for i in range(10):
                username_player = get_unique_username(fake)
                password = '******'
                player_user = User.objects.create_user(username=username_player, email=fake.safe_email(),
                                                       password=password, first_name=fake.first_name(),
                                                       last_name=fake.last_name())
                player_group.user_set.add(player_user)
                player = Player(user=player_user, team=team, height=fake.random_int(min=172, max=190, step=1))
                player.save()
                self.stdout.write(self.style.SUCCESS(
                    '%s %s joined' % (player_user.first_name, player_user.last_name)))
            username_coach = get_unique_username(fake)
            password = '******'
            coach_user = User.objects.create_user(username=username_coach, email=fake.safe_email(), password=password,
                                                  first_name=fake.first_name(), last_name=fake.last_name())
            coach_group.user_set.add(coach_user)
            coach = Coach(user=coach_user, team=team)
            coach.save()
            self.stdout.write(self.style.SUCCESS(
                '%s %s joined as the coach' % (coach_user.first_name, coach_user.last_name)))
            self.stdout.write('\n')

        # create 1st round games
        first_round_teams = Team.objects.all()
        play(self, fake, first_round, first_round_teams)

        # create quarter final games
        first_round_winner_ids = Game.objects.filter(round=first_round).values_list('winner_id', flat=True).all()
        quarter_final_teams = Team.objects.filter(pk__in=set(first_round_winner_ids))
        play(self, fake, quarter_final, quarter_final_teams)

        # create semi final games
        quarter_final_winner_ids = Game.objects.filter(round=quarter_final).values_list('winner_id', flat=True).all()
        semi_final_teams = Team.objects.filter(pk__in=set(quarter_final_winner_ids))
        play(self, fake, semi_final, semi_final_teams)

        # create semi final games
        semi_final_winner_ids = Game.objects.filter(round=semi_final).values_list('winner_id', flat=True).all()
        final_teams = Team.objects.filter(pk__in=set(semi_final_winner_ids))
        play(self, fake, final, final_teams)

        # create site stats
        users = User.objects.all()
        for user in users:
            for i in range(fake.random_int(min=5, max=8, step=1)):
                stat = SiteStat(user=user,
                                login_time=fake.date_time_this_month(before_now=True, after_now=False,
                                                                     tzinfo=tz.gettz('Asia/Colombo')),
                                logout_time=fake.date_time_this_month(before_now=False, after_now=True,
                                                                      tzinfo=tz.gettz('Asia/Colombo')))
                stat.save()
            self.stdout.write(self.style.SUCCESS('Stat created for user  %s %s' % (user.first_name, user.last_name)))
        self.stdout.write(self.style.SUCCESS('*** Done ***'))