Add warning messages and button colors
This commit is contained in:
parent
9049e457a4
commit
a40a6a37f5
@ -9,6 +9,7 @@ from flask import render_template
|
|||||||
from flask import request
|
from flask import request
|
||||||
from flask import session
|
from flask import session
|
||||||
from flask import url_for
|
from flask import url_for
|
||||||
|
from flask import flash
|
||||||
from flask_bootstrap import Bootstrap
|
from flask_bootstrap import Bootstrap
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
@ -97,7 +98,9 @@ class AddWordForm(FlaskForm):
|
|||||||
|
|
||||||
|
|
||||||
class PlayGameForm(FlaskForm):
|
class PlayGameForm(FlaskForm):
|
||||||
draw_word = SubmitField(label='Draw word')
|
draw_word = SubmitField(
|
||||||
|
label='Draw word',
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class ResetGameForm(FlaskForm):
|
class ResetGameForm(FlaskForm):
|
||||||
@ -149,6 +152,8 @@ def game(game_uuid):
|
|||||||
if word_form.submit_new_word.data and word_form.validate():
|
if word_form.submit_new_word.data and word_form.validate():
|
||||||
word = Word(text=word_form.new_word.data)
|
word = Word(text=word_form.new_word.data)
|
||||||
game.words.append(word)
|
game.words.append(word)
|
||||||
|
flash(f"Word added: {word.text}")
|
||||||
|
word = None
|
||||||
# We just drew a new word!
|
# We just drew a new word!
|
||||||
if play_form.draw_word.data:
|
if play_form.draw_word.data:
|
||||||
words = game.get_remaining_words()
|
words = game.get_remaining_words()
|
||||||
@ -156,6 +161,10 @@ def game(game_uuid):
|
|||||||
word = choice(words)
|
word = choice(words)
|
||||||
word.is_picked = True
|
word.is_picked = True
|
||||||
else:
|
else:
|
||||||
|
flash(
|
||||||
|
"No words left to draw. Either add more or reset.",
|
||||||
|
"warning",
|
||||||
|
)
|
||||||
word = None
|
word = None
|
||||||
# Reset the game
|
# Reset the game
|
||||||
if reset_form.reset_game.data and reset_form.validate():
|
if reset_form.reset_game.data and reset_form.validate():
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{% from 'bootstrap/nav.html' import render_nav_item %}
|
{% from 'bootstrap/nav.html' import render_nav_item %}
|
||||||
|
{% from 'bootstrap/utils.html' import render_messages %}
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
@ -23,6 +24,7 @@
|
|||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<main class="container">
|
<main class="container">
|
||||||
|
{{ render_messages(container=False, dismissible=True) }}
|
||||||
{% block content %}{% endblock %}
|
{% block content %}{% endblock %}
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
@ -11,11 +11,11 @@
|
|||||||
<p>Your word is: {{ word.text }}</p>
|
<p>Your word is: {{ word.text }}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<p>Words remaining: {{ words|length }}</p>
|
<p>Words remaining: {{ words|length }}</p>
|
||||||
{{ render_form(play_form) }}
|
{{ render_form(play_form, button_map={"draw_word": "primary"}) }}
|
||||||
<p></p>
|
<p></p>
|
||||||
<h4>Put words back</h4>
|
<h4>Put words back</h4>
|
||||||
<p>Make all drawn words pickable again</p>
|
<p>Make all drawn words pickable again</p>
|
||||||
{{ render_form(reset_form) }}
|
{{ render_form(reset_form, button_map={"reset_game": "danger"}) }}
|
||||||
<h1>Add new word</h1>
|
<h1>Add new word</h1>
|
||||||
{{ render_form(word_form) }}
|
{{ render_form(word_form) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Loading…
Reference in New Issue
Block a user