{% extends "base.html" %} {% import "macros.html" as m %} {% block title %}Pipeline{% endblock %} {% block content %} {%- set hide = layout_hidden('company') %}{# layout.toml: fields hidden everywhere #}

Pipeline

{% if followups %}

Follow up ({{ followups | length }})

{% endif %}
Filters{% if active %} ({{ active | length }} on){% endif %} {{ m.filter_form('board-filters', '/', active, none, sort, dir) }}
{% for col in filter_columns %} {% endfor %}
{% if no_companies %}

No companies yet. The home page has the ways to start.

{% endif %}
{% for column in columns %}

{{ column.stage }} ({{ column.companies | length }})

{% for c in column.companies %}

{{ c.name }}

{{ c.days_in_stage(today) }}d in stage{% if c.country and 'country' not in hide %} · {{ c.country }}{% endif %}
{{ c.last_touch_summary }}
{% set nxt = c.next_todo() %} {% if nxt %}
next: {{ nxt.text or '(no text)' }}{% if nxt.due %}, due {{ fmt_date(nxt.due) }}{% endif %}{% if nxt.done %} (done){% else %} {{ m.type_chip(nxt.type) }}{% endif %}
{% endif %} {% if c.value_eur_month is not none and 'value_eur_month' not in hide %}
{{ c.value_eur_month }} EUR/month
{% endif %}
{% else %}

empty

{% endfor %}
{% endfor %}
{% for stage in ['won', 'lost', 'disqualified', 'temp-disqualified'] %}
{{ stage }} ({{ closed[stage] | length }})
{% endfor %} {% endblock %}