Exemplo n.º 1
0
def players_updateone(id):
    player = Player.query.get(id)

    if player.account_id != current_user.id:
        return render_template("/noaccess.html")

    if request.method == "GET":
        return render_template("players/updateplayer.html",
                               form=PlayerForm(),
                               id=id,
                               handle=player.handle)
    form = PlayerForm(request.form)

    handle = Player.query.filter_by(handle=form.handle.data).first()

    if len(form.handle.data) < 3 or len(form.handle.data) > 100 or handle:
        return render_template(
            "players/updateplayer.html",
            form=PlayerForm(),
            id=id,
            handle=player.handle,
            error="Name must be unique and between 3-100 characters")

    player.handle = form.handle.data
    db.session.commit()

    return redirect(url_for("players_create"))
Exemplo n.º 2
0
def register_player():
    form = PlayerForm(request.form)
    if form.validate_on_submit():
        player = Player(form.name.data, form.gender.data, form.dob.data,
                        form.pob.data, current_user)
        db.session().add(player)
        db.session().commit()
        flash(u'Onnistuneesti lisätty pelaaja: %s' % player.name)
        return redirect(url_for('index'))
    return render_template('players/register_player.html', form=form)
def players_create():
    error = None
    form = PlayerForm(team_id=current_user.team_id)
    if form.validate_on_submit():
        try:
            p = Player(number=form.number.data, name=form.name.data)
            p.team_id = current_user.team_id
            db.session.add(p)
            db.session.commit()
            flash("Player added")
        except Exception as e:
            error = e
        return redirect(url_for("players_index"))
    return render_template("/players/new.html", form=form, error=error)
Exemplo n.º 4
0
def players_create():
    form = PlayerForm(request.form)

    if not form.validate():
        return render_template("players/new.html", form=form)

    sel_team_name = str(dict(form.team_name.choices).get(form.team_name.data))

    team_id = Team.find_team_id(sel_team_name)

    p = Player(form.name.data, form.number.data, form.position.data,
               team_id[0])

    db.session().add(p)
    db.session().commit()

    return redirect(url_for("players_index"))
def players_edit(id):
    error = None
    p = Player.query.filter_by(id=id).first_or_404()
    if p.team_id != current_user.team_id:
        flash("You can only edit your own team data.")
        return redirect(url_for("players_index"))
    form = PlayerForm(obj=p)
    if form.validate_on_submit():
        try:
            p.number = form.number.data
            p.name = form.name.data
            db.session.commit()
            flash("Player's info updated")
        except Exception as e:
            error = e
        return redirect(url_for("players_index"))
    return render_template("/players/edit.html", form=form, error=error)
Exemplo n.º 6
0
def players_create():

    players = Player.query.filter_by(account_id=current_user.id).all()
    form = PlayerForm(request.form)
    form.firstTrack.choices = [(track.id, track.name)
                               for track in Track.query.all()]
    form.secondTrack.choices = [(track.id, track.name)
                                for track in Track.query.all()]
    form.character.choices = [(character.id, character.name)
                              for character in Character.query.all()]

    if request.method == "GET":
        return render_template("players/listplayers.html",
                               players=players,
                               form=form)

    if request.method == "POST":

        if not form.character.data or not form.firstTrack.data or not form.secondTrack.data or not form.handle.data:
            return render_template("players/listplayers.html",
                                   players=players,
                                   form=form,
                                   error="All fields must be filled out")

        firstTrack = Track.query.filter_by(id=form.firstTrack.data).first()
        character = Character.query.filter_by(id=form.character.data).first()
        secondTrack = Track.query.filter_by(id=form.secondTrack.data).first()

        handle = Player.query.filter_by(handle=form.handle.data,
                                        account_id=current_user.id).first()

        if len(form.handle.data) < 3 or len(form.handle.data) > 100 or handle:
            return render_template(
                "players/listplayers.html",
                players=players,
                form=form,
                error="Name must be unique and between 3-100 characters")

        player = Player(handle=form.handle.data, character_id=character.id)

        player.account_id = current_user.id

        db.session().add(player)
        db.session().commit()

        firstTrack.favoritetracks.append(player)
        db.session().commit()

        secondTrack.favoritetracks.append(player)
        db.session().commit()

        return render_template(
            "players/listplayers.html",
            players=Player.query.filter_by(account_id=current_user.id).all(),
            form=form,
            error="New player added!")

    return redirect(url_for("players_create"))
Exemplo n.º 7
0
def players_create():
    form = PlayerForm(request.form)

    if not form.validate():
        return render_template("players/new.html", form=form)

    pl = Player(form.player_tag.data)
    pl.account_id = current_user.id
    pl.top = form.top.data
    pl.jgl = form.jgl.data
    pl.mid = form.mid.data
    pl.adc = form.adc.data
    pl.sup = form.sup.data

    db.session().add(pl)
    db.session().commit()

    return redirect(url_for("players_index"))
Exemplo n.º 8
0
def players_create(team_id):
    form = PlayerForm(request.form)

    p = Player(form.name.data, form.number.data)
    p.team_id = team_id
    

    db.session().add(p)
    db.session().commit()

    return redirect(url_for("players_index"))
Exemplo n.º 9
0
def edit_player(playerid):
    player = Player.query.get(playerid)

    if not player:
        flash('Pelaajaa tunnuksella %s ei ole olemassa.' % playerid)
        return redirect(utils.get_next_url())

    form = PlayerForm(player=player)

    if form.validate_on_submit():
        player = db.session.query(Player).get(playerid)
        player.name = form.name.data
        player.gender = form.gender.data
        player.dateofbirth = form.dob.data
        player.placeofbirth = form.pob.data
        db.session.commit()
        flash('Onnistuneesti muokattiin pelaajaa %s' % playerid)
        return render_template('players/player_info.html', data=[player])

    return render_template('players/edit_player.html', form=form)
Exemplo n.º 10
0
def players_form():
    return render_template("players/new.html", form=PlayerForm())
Exemplo n.º 11
0
def players_form(team_id):
    return render_template("players/playerform.html", form = PlayerForm(), team_id = team_id)