{% extends "base.html" %} {% block title %}Teams - specflo{% endblock %} {% block content %}

Products / Pool

Teams

{% if rows is none %}

{{ no_pool }}

{% else %} {% if refused %}

{{ refused }}

{% if refused_faults %} {% endif %}
{% endif %} {% if faults %}

The pool directory has faults

A save is refused while a fault stands, unless it is the save that mends it.

{% elif reload_faults %}

The last reload was refused

The running pool is as it was before it. The files stand now; a save reloads them.

{% endif %}

Each team is one markdown file in the teams folder of the pool directory: its roles, each a pool and how many of the pool's leases the role takes, and notes for whoever leads it. The files are the source of truth: a save here writes the file an admin edits by hand, and a hand edit shows here on the next read. The roles are filled from the pools the pool file declares, and what fills a pool is an agent definition.

New team

{% if rows %} {% for row in rows %} {% if row.team %} {% else %} {% endif %} {% endfor %}
Team Roles: name, pool, count
{{ row.name }}{{ row.name }} {% if row.team %}
    {% for role in row.team.roles %}
  • {{ role.name }} {{ role.pool }} {{ role.count }}
  • {% endfor %}
{% endif %} {% for fault in row.faults %}

{{ fault }}

{% endfor %}
{% else %}

No team file is in the pool directory.

{% endif %}
{% endif %} {% endblock %}