{% extends "dashboard_base.html" %} {% block title %}{% if editing %}Edit{% else %}New{% endif %} event type — calrs{% endblock %} {% block dashboard_content %} {% if error %}
{{ error }}
{% endif %}
{% if preset is defined and preset %}
{% if preset == "public" %} 🌐 Creating a public event type — anyone with the link can book. {% elif preset == "private" %} 🔒 Creating a private event type — only people you invite can book. {% elif preset == "internal" %} 🏢 Creating an internal event type — any colleague can share the booking link. {% elif preset == "team" %} 👥 Creating a team event type — bookings are distributed across team members. {% endif %}
{% endif %}

{% if editing %}Edit event type{% else %}New event type{% endif %}

{% if not editing and teams is defined and teams %}
{% endif %}
Round Robin assigns to one available member (least busy first). Collective requires all members to be free at the same time.
Shown on the booking page. Supports **bold**, *italic*, and [links](url).
How often slots start. Leave blank to match duration.
{% if priority_members is defined and priority_members %} {% set is_collective_card = is_collective_team is defined and is_collective_team %}
{% if is_collective_card %}

Required members

All checked members must be free for a slot to be offered. Uncheck members you want to exclude (their availability will be ignored).

{% else %}

Member Priority

Higher priority members are assigned bookings first when available. Same priority = balanced by recent booking count.

{% endif %} {% for m in priority_members %}
0 %}checked{% endif %} style="accent-color: var(--accent); width: 1rem; height: 1rem; flex-shrink: 0; cursor: pointer;" onchange="toggleMember('{{ m.user_id }}', this.checked)">
{% if m.has_avatar %} {% else %} {{ m.initials }} {% endif %}
{{ m.name }}
{% if m.timezone %}
{{ m.timezone }}
{% endif %}
{% if not is_collective_card %}
{% endif %}
{% endfor %}
{% endif %} {% if not editing %} {% endif %}

Availability

The hours below are interpreted in this timezone. For team event types, pick the team's working timezone (not necessarily the creator's).
Pre-filled from your default availability. You can override it here for this event type.
0) or (form_reschedule_notice_value is defined and form_reschedule_notice_value and form_reschedule_notice_value > 0)) %} open{% endif %}>

Buffers & notice

How far in advance someone must book.
{{ t("event-type-form-notice-help") }}
{{ t("event-type-form-notice-help") }}

Booking limits

One slot per day
Only show the earliest available time each day.
Limit booking frequency
Limit how many times this event can be booked per period.

Booking options

Allow the person booking to invite additional attendees who will receive the calendar invite.
The view guests see by default. They can switch views anytime.
{% if calendars is defined and calendars %}
Select which calendars to check for conflicts. If none selected, all calendars are used.
{% set selected_padded = "," ~ selected_calendar_ids ~ "," %} {% for cal in calendars %} {% endfor %}
{% endif %}

Access & notifications

Controls who can see and book this event type.
Send a reminder email to both you and your guest before the meeting.
{% if editing and not is_group and owner_username and form_visibility == "public" %}

Dynamic Group Link

Create an ad-hoc meeting link that checks availability for you and other users.

Only users who allow dynamic group links are shown.
{% endif %} {% if is_group is defined and is_group and watcher_teams is defined and watcher_teams %}

Watcher teams

Selected teams will be notified when bookings are made. Members can claim bookings to join as an attendee.
{% set watcher_padded = "," ~ selected_watcher_team_ids ~ "," %} {% for wt in watcher_teams %} {% endfor %}
{% endif %}
{% endblock dashboard_content %}