Категория: Все {% for cat in WORKSHOP_CATEGORIES %} {{ WORKSHOP_CATEGORY_LABELS[cat] }} {% endfor %} Статус: Все Опубликован В архиве {% if session.get('role') in ['admin', 'professor', 'lead'] %} Черновик {% endif %} {% if current_cat or current_status %} ✕ Сбросить {% endif %}
{% if workshops %}
{% for ws in workshops %}
{% if ws.category == 'soldering' %}🔥 {% elif ws.category == 'embroidery' %}🎨 {% elif ws.category == 'embedded' %}⚙️ {% elif ws.category == 'linux' %}🐧 {% else %}🎓{% endif %} {% if ws.partner %}{{ ws.partner }}{% endif %}
{{ WORKSHOP_CATEGORY_LABELS[ws.category] }} {{ WORKSHOP_DIFFICULTY_LABELS[ws.difficulty] }} {{ WORKSHOP_STATUS_LABELS[ws.status] }} {% if ws.visibility == 'internal' %}Внутренний{% endif %}

{{ ws.title }}

{{ ws.description or 'Без описания' }}

{% set lead = leads_map.get(ws.lead_id) %} {% if lead %}👤 {{ lead.full_name or lead.username }}{% endif %} {% set sess = next_sessions.get(ws.id) %} {% if sess %} 📅 {{ sess.start_time|msk_strftime('%d.%m %H:%M') }}–{{ sess.end_time|msk_strftime('%H:%M') }} {% endif %} 🎫 {{ reg_counts.get(ws.id, 0) }}{% if ws.max_participants %}/{{ ws.max_participants }}{% endif %} {% if ws.location %}📍 {{ ws.location }}{% endif %} {% if ws.has_certificate %}🏅 Сертификат{% endif %}
{% endfor %}
{% else %}

Пока нет мастер-классов

{% if can_create %}Создайте первый — он появится здесь.{% else %}Загляните позже.{% endif %}

{% if can_create %}Создать мастер-класс{% endif %}
{% endif %}