{% extends "base.html" %} {% load i18n %} {% load static %} {% load currency_filters %} {% block title %}Set winners for {{ auction }}{% endblock %} {% block extra_js %} {% if request.is_mobile_app %}{{ voice_config|json_script:"voice-config" }}{% endif %} {% endblock %} {% block content %} {% include 'auction_ribbon.html' %} Use this page to mark lots as sold. Press tab to move the to next field. Leave feedback about this page here.
{% if request.is_mobile_app %} {% comment %} Voice input. Rendered hidden and revealed only once the app answers voiceGetState() with supported: true -- is_mobile_app alone isn't enough, because app builds that predate the voice handlers, or phones with no recognizer at all, would otherwise show a button that does nothing. supported is the capability and nothing else: since the 2026-08-08 build the app answers it from a permission-free check and asks for the microphone inside voiceStart, so {supported: true, permission: false} is the normal first visit and the button must appear -- the tap is what earns the OS prompt. (Answering it by initializing the recognizer is what once hid this button permanently on every phone that hadn't already granted the microphone.) {% endcomment %} {% endif %}
{% endblock %} {% block undiv_content %}

Undo

{% comment %} The .voice-unsure divs stay empty unless the app fills a field it isn't sure it heard right; they hold the "heard X -> Y?" prompt and its Confirm button. Harmless on the web, where nothing ever writes to them. {% endcomment %}
{{ auction.currency_symbol }} {% if auction.only_whole_dollar_bids %} .00 {% else %} {% endif %}
{% endblock %}