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

Escalas

{{ schedule.name }}

{{ card.kind_label }} · {{ schedule|horario }}

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

{{ month_name }} {{ year }}

Pré-preenchido com a ordem da rotação abaixo. Alterar uma data nunca reescreve as outras.

Cada turno automático é dado à próxima pessoa ativa a seguir à responsável pelo turno anterior desta escala, com retorno ao início da rotação. Aplicar a rotação mantém as atribuições manuais e as trocas concluídas. Recalcular substitui a atribuição de uma data, incluindo uma atribuição manual ou uma troca. Uma rotação vazia deixa os turnos automáticos sem atribuição.

Cria os turnos em falta e atualiza as atribuições automáticas depois da data de referência, até à data final (inclusive). As atribuições manuais e as trocas concluídas são mantidas e usadas como referência.

{% for assignment in assignments %} {% endfor %}
DataPessoaOrigemAção
{{ assignment.date|dia }}{{ assignment.source|origem }}
{% for assignment in assignments %}
{% endfor %}

Próximas datas

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

Ordem da rotação

Rotação independente, preenchida por ordem. Depois de alterar a ordem, use Aplicar rotação acima para atualizar os turnos automáticos deste mês.

    {% for member in schedule.rotation_members %}
  1. {{ member.user.name }}
  2. {% else %}
  3. Ainda não há membros.
  4. {% endfor %}
{% else %}

Repete todos os meses

{% for day in pattern_days %} {% endfor %}
{% endif %}

Pedidos de troca

Um administrador pode atribuir o turno a outra pessoa, mesmo que essa pessoa não entre na aplicação. Só se aplica se quem pediu a troca continuar a ser o titular do turno.

{% endblock %}