diff options
| -rw-r--r-- | app.py | 6 | ||||
| -rw-r--r-- | templates/macros.j2 | 12 |
2 files changed, 16 insertions, 2 deletions
@@ -23,12 +23,14 @@ def home(): @app.route("/time", methods=["GET"]) def get_time(): mins, secs = rg.timer.get() - return render_template("time.j2", mins=mins, secs=secs) + t = re.from_string('{% from "macros.j2" import timer %}{{timer(mins, secs)}}') + return render_template(t, mins=mins, secs=secs) @app.route("/guests", methods=["GET"]) def get_guests(): - return render_template("guests.j2", guests=rg.players.guests) + t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}') + return render_template(t, count=rg.players.guests) @app.route("/decrement", methods=["POST"]) diff --git a/templates/macros.j2 b/templates/macros.j2 index b4767be..7117d11 100644 --- a/templates/macros.j2 +++ b/templates/macros.j2 @@ -8,4 +8,16 @@ <button class="button is-medium is-responsive {% if status %}is-success{% else %}is-danger {% endif %}" hx-post="{{ "/player-toggle/" ~ id}}" hx-swap="outerHTML"> {{ name }} </button> +{%- endmacro %} + +{% macro guests(count) -%} +<div class="control" id="guests"> + <input class="input is-large is-responsive" type="text" style="text-align:center" value="{{ count }} Guests" disabled> +</div> +{%- endmacro %} + +{% macro timer(mins, secs) -%} +<div hx-get="/time" hx-swap="outerHTML" hx-trigger="every 1s"> + <p class="title">Timer: {{mins}}:{{secs}}</p> +</div> {%- endmacro %}
\ No newline at end of file |
