Beispiel #1
0
def save_conferences_and_divisions():

    # conferences = Conference.objects.all().delete()
    # div = Division.objects.all().delete()
    conferences = Conference.objects.all()
    div = Division.objects.all()

    if not conferences:
        west_conference = Conference()
        west_conference.name = "West"
        west_conference.name_br = "Oeste"
        west_conference.save()

        east_conference = Conference()
        east_conference.name = "East"
        east_conference.name_br = "Leste"
        east_conference.save()

        southeast_division = Division()
        southeast_division.conference = east_conference
        southeast_division.name = "Southeast"
        southeast_division.name_br = "Sudeste"
        southeast_division.save()

        atlantic_division = Division()
        atlantic_division.conference = east_conference
        atlantic_division.name = "Atlantic"
        atlantic_division.name_br = "Atlantico"
        atlantic_division.save()

        central_division = Division()
        central_division.conference = east_conference
        central_division.name = "Central"
        central_division.name_br = "Centro"
        central_division.save()

        southwest_division = Division()
        southwest_division.conference = west_conference
        southwest_division.name = "Southwest"
        southwest_division.name_br = "Sudoeste"
        southwest_division.save()

        northwest_division = Division()
        northwest_division.conference = west_conference
        northwest_division.name = "Northwest"
        northwest_division.name_br = "Noroeste"
        northwest_division.save()

        pacific_division = Division()
        pacific_division.conference = west_conference
        pacific_division.name = "Pacific"
        pacific_division.name_br = "Pacífico"
        pacific_division.save()

        season = Season()
        season.year = "2017/18"
        season.save()
Beispiel #2
0
def new_season():
    form = SeasonForm()

    if form.validate_on_submit():
        season = Season(description=form.description.data,
                        started_at=form.started_at.data,
                        ended_at=form.ended_at.data)
        db.session.add(season)
        db.session.commit()
        flash(_l('New season created'))
        return redirect(url_for('seasons'))
    return render_template('season_edit.html',
                           title='Saison anlegen',
                           form=form)
Beispiel #3
0
def season_edit(id):
    season = Season.query.filter_by(id=id).first()
    form = EditSeasonForm(season=season)

    all_seasons = Season.query.order_by(Season.start_date.desc()).all()

    if form.submit_new.data and form.validate():
        new_season = Season(season_name=form.season_name.data,
                            start_date=form.start_date.data,
                            end_date=form.end_date.data,
                            calendar_link=form.calendar_link.data)
        db.session.add(new_season)
        db.session.commit()

        for m in Match.query.all():
            m.set_season()
            db.session.add(m)
            db.session.commit()

        for p in Player.query.all():
            p.update_player_stats(season='all')

        flash('Season {} added and matches updated!'.format(
            new_season.season_name))
        return redirect(url_for('main.season_edit'))

    if form.submit_edit.data and form.validate() and season is not None:
        season.season_name = form.season_name.data
        season.start_date = form.start_date.data
        season.end_date = form.end_date.data
        season.calendar_link = form.calendar_link.data
        db.session.add(season)
        db.session.commit()

        for m in Match.query.all():
            m.set_season()
            db.session.add(m)
            db.session.commit()

        for p in Player.query.all():
            p.update_player_stats(season='all')

        flash('Season {} updated!'.format(season.season_name))
        return redirect(url_for('main.season_edit', id=season.id))

    if form.submit_delete.data and season is not None:
        db.session.delete(season)
        db.session.commit()

        for m in Match.query.all():
            m.set_season()
            db.session.add(m)
            db.session.commit()

        for p in Player.query.all():
            p.update_player_stats(season='all')

        flash('Season {} deleted!'.format(season.season_name), 'danger')
        return redirect(url_for('main.season_edit'))

    if request.method == 'GET' and season is not None:
        form.load_season(season)

    return render_template('edit_season.html',
                           title='Season Editor',
                           form=form,
                           season=season,
                           all_seasons=all_seasons)