{% macro mark_selected_route(route_name) %} {{ dict(class='selected')|xmlattr if request.matched_route.name == route_name }} {% endmacro %} {% macro pagination(collection) %} {% if collection.page != collection.last_page %} {% endif %} {% endmacro %} {% macro form_field(field, show_label=True) %} {{ field.label if show_label }} {% set description = field.description or field.label.text %} {{ field(title=description, **kwargs)|safe }} {% if field.errors %}
{{ field.errors.pop() }}
{% endif %} {% endmacro %} {% macro confirm_notifications_form(form, action=None) %}
{{ g.token_field }}
{% endmacro %} {% macro search_competitor_form_partial(form) %}
{{ form_field(form.competitor, placeholder=form.competitor.description) }}
Choose a workout buddy {% set buddies = request.user.get_buddies() %} {% if buddies %} {{ user_tiles(buddies) }} {% else %}

You are not buddies with anybody right now.

{% endif %}
{% endmacro %} {% macro create_speed_challenge_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.distance) }}
{{ search_competitor_form_partial(form) }}
{% endmacro %} {% macro create_endurance_challenge_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.duration) }}
{{ search_competitor_form_partial(form) }}
{% endmacro %} {% macro create_bench_press_challenge_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.percentage) }}
{{ search_competitor_form_partial(form) }}
{% endmacro %} {% macro create_squat_challenge_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.percentage) }}
{{ search_competitor_form_partial(form) }}
{% endmacro %} {% macro upload_device_workout_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.workout_report, False) }}
{% endmacro %} {% macro upload_weight_workout_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.repetitions, False, placeholder='type in repetitions') }}
{% endmacro %} {% macro reset_password_form(form, action=None) %}
{{ g.token_field }}

Forgot your password?

Enter the email you signed up with.

{{ form_field(form.email, show_label=False, placeholder=form.email.label.text) }}
{% endmacro %} {% macro send_invite_form(form, action=None) %}
{{ g.token_field }}

Invite your friends.

{% for field in form.emails %}
{{ form_field(field, show_label=False, placeholder=field.label.text) }}
{% endfor %}
{% endmacro %} {% macro registration_form(form, action=None) %}
{{ g.token_field }}

Sign up and get fit!

{{ form_field(form.username) }}
{{ form_field(form.email) }}
{{ form_field(form.password) }}
{{ form_field(form.gender) }}
{{ form_field(form.dob, placeholder=form.dob.description) }}
{{ form_field(form.weight) }}
{{ form_field(form.height) }}

By creating an account, you agree to the terms of service.

Already have an account?

Log In

{% endmacro %} {% macro login_form(form, action=None) %}
{{ g.token_field }}

Sign in and work out!

{{ form_field(form.email) }}
{{ form_field(form.password) }} Forgot your password?

Don't have an account?

Register

{% endmacro %} {% macro search_form(form, action=None) %}
{{ form.q }}
{% if form.q.errors %}
{{ form.q.errors.pop() }}
{% endif %}
{% endmacro %} {% macro update_profile_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.username) }}
{{ form_field(form.email) }}
{{ form_field(form.gender) }}
{{ form_field(form.dob, placeholder=form.dob.description) }}
{{ form_field(form.weight) }}
{{ form_field(form.height) }}
{{ form_field(form.timezone) }}
{{ form.avatar.label }}
{{ form.avatar(title=description) }} {% if form.avatar.errors %}
{{ form.avatar.errors.pop() }}
{% endif %}
{% endmacro %} {% macro change_password_form(form, action=None) %}
{{ g.token_field }}
{{ form_field(form.current_password) }}
{{ form_field(form.new_password) }}
{{ form_field(form.confirm_new_password) }}
{% endmacro %} {% macro challenge_stream(challenges) %} {% endmacro %} {% macro challenge_card(challenge, accept_deny_challenge_form=None, upload_workout_form=None) %}

{{ challenge }}

{{ challenge.description }}

{% if challenge.is_device_challenge() and not challenge.is_completed() and request.user.in_challenge(challenge) %}

Note: A heart rate device is required for this challenge.

{% endif %} {% for user in challenge.competitors %} {% endfor %}
  • {{ user.username }}
  • {{ user.username }}{% if request.user.is_user(user) %} (you){% endif %}

  • {% if user.accepted_challenge(challenge) %}
  • Accepted Challenge
  • {% elif user.denied_challenge(challenge) %}
  • Denied Challenge
  • {% else %} {% if request.user.is_user(user) and accept_deny_challenge_form %}
    {{ g.token_field }} {{ accept_deny_challenge_form.accept }} – {{ accept_deny_challenge_form.deny }}
    {% else %}
  • Awaiting Acceptance
  • {% endif %} {% endif %} {% if challenge.is_weight_challenge() %}
  • Weight To Lift: {{ challenge.calculate_user_weight(user) }}kg
  • {% endif %}
  • {% set workout = user.get_workout_for_challenge(challenge) %} {% if workout %} {% if challenge.is_completed() or request.user.is_user(user) %} {% if challenge.is_weight_challenge() %} Repetitions Performed: {{ workout.repetitions }} {% elif challenge.is_speed_challenge() %} Speed: {{ workout.speed }} m/s {% elif challenge.is_endurance_challenge() %} Heart Rate: {{ workout.heart_rate }}
    Calories Burned: {{ workout.calories_burned }} {% endif %}
    Points Received: {{ workout.points }} {% if not workout.points %}
    0 points due to a failure to meet requirements. {% endif %} {% endif %}
    Challenge Completed {% if challenge.is_completed() and challenge.user_is_winner(user) %}

    WINNER!

    {% endif %} {% else %} {% if request.user.is_user(user) and upload_workout_form %} {% if challenge.is_device_challenge() %} {{ upload_device_workout_form(upload_workout_form) }} {% else %} {{ upload_weight_workout_form(upload_workout_form) }} {% endif %} {% else %} Awaiting Completion {% endif %} {% endif %}
{% endmacro %} {% macro user_card(user, add_remove_buddy_form=None) %}
{{ user.username }}

{{ user.username }}

{% endmacro %} {% macro mini_user_card(user) %}
{{ user.username }}
{% endmacro %} {% macro user_stream(users) %} {% endmacro %} {% macro user_tiles(users) %} {% for user in users %} {{ user.username }} {% endfor %} {% endmacro %} {% macro notification_stream(notifications) %} {% endmacro %}