{% extends "mobile/coach/base.html" %} {% load i18n lucide %} {% comment %} C4 -- design_handoff_rosterchief_platform/README.md's C4 section, grown past the mock: a kind picker, title/location/date, opponent+competition for a game, "who" (invited/excluded members on top of the auto-linked active team), a "this repeats" toggle building an EventSeries instead of a single Event, and "+ New" popups for location/opponent. See CoachCreateEventView's own docstring for the shared-fields/two-forms design this renders. The white sticky Cancel/title/Create bar breaks out of the sheet's own padding (-mx-4 -mt-5), same trick calendar_feed_ settings.html/payments.html use for their own back-button bars. {% endcomment %} {% block content %}
{% trans "Cancel" %} {% trans "New event" %}
{% for error in form.non_field_errors %}

{{ error }}

{% endfor %} {% for error in series_form.non_field_errors %}

{{ error }}

{% endfor %}
{% csrf_token %} {{ shared_form.teams }}
{% for error in form.kind.errors %}

{{ error }}

{% endfor %} {% for error in series_form.kind.errors %}

{{ error }}

{% endfor %}
{% trans "This repeats" %}
{{ shared_form.title }} {% for error in shared_form.title.errors %}

{{ error }}

{% endfor %}
{{ form.start }} {% for error in form.start.errors %}

{{ error }}

{% endfor %}
{{ form.gathering }}

{% trans "Leave blank if there's no separate meet-up time." %}

{% for error in form.gathering.errors %}

{{ error }}

{% endfor %}
{{ series_form.dtstart }} {% for error in series_form.dtstart.errors %}

{{ error }}

{% endfor %}
{{ series_form.gathering_minutes_before }}

{% trans "Leave blank if there's no separate meet-up time." %}

{% for error in series_form.gathering_minutes_before.errors %}

{{ error }}

{% endfor %}
{% include "mobile/coach/_location_picker.html" %}
{% include "mobile/coach/_opponent_picker.html" %}
{{ form.competition }}
{{ form.external_game_id }}

{% trans "This game's id in the competition's own data source, if it has one." %}

{% for error in form.external_game_id.errors %}

{{ error }}

{% endfor %}
{% trans "Repeats" %}
{{ series_form.frequency }}
{{ series_form.interval }}
{% for checkbox in series_form.weekdays %} {% endfor %}
{% for error in series_form.weekdays.errors %}

{{ error }}

{% endfor %}
{{ series_form.until }}

{% trans "Leave blank to keep repeating with no end date." %}

{{ series_form.duration_hours }}

{% trans "Hours" %}

{{ series_form.duration_minutes }}

{% trans "Minutes" %}

{% trans "Who" %}

{% blocktrans with team=active_team.name %}Automatically for {{ team }}. Need more than one team? Create it from the management panel instead.{% endblocktrans %}

{% if shared_form.excluded_members.field.queryset.exists %}
{% trans "Exclude from the roster" %}
{% for checkbox in shared_form.excluded_members %} {% endfor %}
{% endif %} {% if shared_form.invited_members.field.queryset.exists %}
{% trans "Add someone not on the roster" %}
{% for checkbox in shared_form.invited_members %} {% endfor %}
{% endif %}
{{ form.deadline }}

{% trans "Leave blank to keep answers open until the event starts." %}

{{ series_form.deadline_minutes_before }}

{% trans "Leave blank to keep answers open until each occurrence starts." %}

{% trans "New location" %}
{% csrf_token %}
{% include "mobile/coach/_location_modal_fields.html" %}
{% trans "New opponent" %}
{% csrf_token %}
{% include "mobile/coach/_opponent_modal_fields.html" %}
{% endblock content %}