Exemplo n.º 1
0
def create_character():
    """Creates a new character"""
    if "user_id" not in session:
        flash("Please login first!")
        return redirect('/')

    form = CharacterForm()

    if form.validate_on_submit():
        name = form.name.data
        c_class = form.c_class.data
        race = form.race.data
        background = form.background.data
        equipment = form.equipment.data
        origin = form.origin.data

        character = Character(
        name=name, c_class=c_class, race=race, 
        background=background, equipment=equipment,
        origin=origin, user_id=session['user_id']
        )
        
        db.session.add(character)   
        db.session.commit()
        return redirect('/characters')

    return render_template('new_character.html', form=form)
Exemplo n.º 2
0
def edit_character(character_id):
    """Edits the details of a Character"""
    if 'user_id' not in session:
        flash('please login first!')
        return redirect('/login')

    character = Character.query.get_or_404(character_id)

    form = CharacterForm()

    if form.validate_on_submit():
        character.name = form.name.data
        character.c_class = form.c_class.data
        character.race = form.race.data
        character.background = form.background.data
        character.equipment = form.equipment.data
        character.origin = form.origin.data

        db.session.commit()
        return redirect("/characters")

    if character.user_id == session['user_id']:
        return render_template('character_edit.html', character=character, form=form)
Exemplo n.º 3
0
def character_creation_form():
    form = CharacterForm()
    if form.validate_on_submit():
        pass
    return render_template('character_creation.html', form=form)