def matches(id):
    form = GenerateMatchesForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        season = Season(form.season_id.data)
        maps = form.maps.data
        interval = form.interval.data
        start = form.first_default_time.data

        for division in season.get_division_numbers():
            if season.create_matches(division, maps, start, interval):
                flash("Generated matches for division " + str(division))
            else:
                flash("Failed to generate matches for division " + str(division))

    season = Season(id)
    season.load()

    form.season_id.data = id

    divisions = get_divisions(season)

    return render_template("admin/matches.html", season=season, form=form,
            matches=season.get_matches())