{% extends "base.html" %} {% block content %} {% set schedule = card.schedule %}

Schedules

{{ schedule.name }}

{{ card.kind_label }}{% if schedule.label_time %} · {{ schedule.label_time }}{% endif %}

{% if card.kind == 'rotation' %}

{{ month_name }} {{ year }}

Prefilled from the rotation order below. Changing a date never rewrites other dates.

{% for assignment in assignments %} {% endfor %}
DatePersonSource
{{ assignment.date.strftime('%a %d %b') }}{{ assignment.source }}

Next dates

{{ card.dates | join(' · ') }}

Rotation order

Independent rotation, filled in order. Reordering never rewrites assignments that already exist.

    {% for member in schedule.rotation_members %}
  1. {{ member.user.name }}
  2. {% else %}
  3. No members yet.
  4. {% endfor %}
{% else %}

Repeating every month

One person for each day of the month, the same every month. Days 29 to 31 only apply to months that have them. Saving fills the nights that nobody has been given yet; nights already assigned keep their person.

{% for day in pattern_days %} {% endfor %}
{% endif %} {% if cards | length > 1 %}

Other schedules

{% endif %}
{% endblock %}