229 lines
11 KiB
HTML
229 lines
11 KiB
HTML
{% extends "base.html" %}
|
||
{% block title %}{{ employee_view.full_name }} · MIEM Employees{% endblock %}
|
||
{% block content %}
|
||
<section class="employee-card">
|
||
<div class="employee-card__header">
|
||
<div class="employee-card__identity">
|
||
<h2 class="employee-card__title">{{ employee_view.full_name or employee.profile_key }}</h2>
|
||
<span class="badge {% if employee_view.status == "dismissed" %}badge--dismissed{% endif %}">{{ employee_view.status_display }}</span>
|
||
</div>
|
||
<a class="admin__link" href="{{ employee_view.canonical_url }}">{{ employee_view.canonical_url }}</a>
|
||
</div>
|
||
|
||
<section class="employee-card__section">
|
||
<h3 class="employee-section__title">Основная информация</h3>
|
||
<dl class="employee-card__meta">
|
||
<div class="employee-card__meta-item">
|
||
<dt class="employee-card__meta-label">Должности</dt>
|
||
<dd class="employee-card__meta-value">
|
||
{% if employee_view.positions %}
|
||
<ul class="employee-card__list">
|
||
{% for position in employee_view.positions %}
|
||
<li class="employee-card__list-item">{{ position }}</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% else %}
|
||
Не указано
|
||
{% endif %}
|
||
</dd>
|
||
</div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">Год начала работы в ВШЭ</dt><dd class="employee-card__meta-value">{{ employee_view.hse_start_year or "Не указано" }}</dd></div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">Тип профиля</dt><dd class="employee-card__meta-value">{{ employee_view.profile_type or "Не указано" }}</dd></div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">ID профиля</dt><dd class="employee-card__meta-value">{{ employee_view.profile_id or "Не указано" }}</dd></div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">Впервые найден</dt><dd class="employee-card__meta-value">{{ employee_view.first_seen_display }}</dd></div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">Последний раз найден</dt><dd class="employee-card__meta-value">{{ employee_view.last_seen_display }}</dd></div>
|
||
<div class="employee-card__meta-item"><dt class="employee-card__meta-label">Дата увольнения</dt><dd class="employee-card__meta-value">{{ employee_view.dismissed_display }}</dd></div>
|
||
</dl>
|
||
</section>
|
||
|
||
<section class="employee-card__section">
|
||
<h3 class="employee-section__title">Контакты</h3>
|
||
<dl class="employee-card__meta">
|
||
<div class="employee-card__meta-item">
|
||
<dt class="employee-card__meta-label">Email</dt>
|
||
<dd class="employee-card__meta-value">
|
||
{% if employee_view.contacts.emails %}
|
||
<ul class="employee-card__list">
|
||
{% for email in employee_view.contacts.emails %}
|
||
<li class="employee-card__list-item"><a class="admin__link" href="mailto:{{ email }}">{{ email }}</a></li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% else %}
|
||
Не указано
|
||
{% endif %}
|
||
</dd>
|
||
</div>
|
||
<div class="employee-card__meta-item">
|
||
<dt class="employee-card__meta-label">Телефоны</dt>
|
||
<dd class="employee-card__meta-value">{{ employee_view.contacts.phones | join(", ") if employee_view.contacts.phones else "Не указано" }}</dd>
|
||
</div>
|
||
<div class="employee-card__meta-item">
|
||
<dt class="employee-card__meta-label">Адрес</dt>
|
||
<dd class="employee-card__meta-value">{{ employee_view.contacts.address or "Не указано" }}</dd>
|
||
</div>
|
||
{% if employee_view.contacts.contact_items %}
|
||
<div class="employee-card__meta-item employee-card__meta-item--wide">
|
||
<dt class="employee-card__meta-label">Прочее</dt>
|
||
<dd class="employee-card__meta-value">
|
||
<ul class="employee-card__list">
|
||
{% for item in employee_view.contacts.contact_items %}
|
||
<li class="employee-card__list-item">{{ item }}</li>
|
||
{% endfor %}
|
||
</ul>
|
||
</dd>
|
||
</div>
|
||
{% endif %}
|
||
</dl>
|
||
</section>
|
||
|
||
{% if employee_view.external_ids %}
|
||
<section class="employee-card__section">
|
||
<h3 class="employee-section__title">Внешние идентификаторы</h3>
|
||
<ul class="employee-card__list">
|
||
{% for external_id in employee_view.external_ids %}
|
||
<li class="employee-card__list-item">
|
||
<strong>{{ external_id.system }}:</strong>
|
||
{% if external_id.url %}
|
||
<a class="admin__link" href="{{ external_id.url }}">{{ external_id.value }}</a>
|
||
{% else %}
|
||
{{ external_id.value }}
|
||
{% endif %}
|
||
</li>
|
||
{% endfor %}
|
||
</ul>
|
||
</section>
|
||
{% endif %}
|
||
|
||
<section class="employee-card__section">
|
||
<h3 class="employee-section__title">Разделы профиля</h3>
|
||
{% if employee_view.sections %}
|
||
<div class="employee-card__sections">
|
||
{% for section in employee_view.sections %}
|
||
<article class="employee-section">
|
||
<div class="employee-section__header">
|
||
<h4 class="employee-section__title">{{ section.title }}</h4>
|
||
<span class="employee-section__type">{{ section.type }}</span>
|
||
</div>
|
||
|
||
{% if section.type == "year_blocks" and section.year_entries %}
|
||
<ul class="employee-card__list">
|
||
{% for entry in section.year_entries %}
|
||
<li class="employee-card__list-item">{% if entry.year %}<strong>{{ entry.year }}:</strong> {% endif %}{{ entry.text }}</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% elif section.type == "publications" and section.publications %}
|
||
{% if section.publications_count %}<p class="employee-section__note">Всего: {{ section.publications_count }}</p>{% endif %}
|
||
<ul class="employee-card__list">
|
||
{% for publication in section.publications %}
|
||
<li class="employee-card__list-item">
|
||
{% if publication.url %}
|
||
<a class="admin__link" href="{{ publication.url }}">{{ publication.title }}</a>
|
||
{% else %}
|
||
{{ publication.title }}
|
||
{% endif %}
|
||
{% if publication.text and publication.text != publication.title %}<div class="employee-section__text">{{ publication.text }}</div>{% endif %}
|
||
</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% elif section.type == "courses_by_year" and section.courses %}
|
||
{% if section.academic_year %}<p class="employee-section__note">Учебный год: {{ section.academic_year }}</p>{% endif %}
|
||
<ul class="employee-card__list">
|
||
{% for course in section.courses %}
|
||
<li class="employee-card__list-item">
|
||
{% if course.url %}
|
||
<a class="admin__link" href="{{ course.url }}">{{ course.title }}</a>
|
||
{% else %}
|
||
{{ course.title }}
|
||
{% endif %}
|
||
</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% elif section.type == "graduation_theses" and section.theses %}
|
||
{% if section.theses_count %}<p class="employee-section__note">Всего: {{ section.theses_count }}</p>{% endif %}
|
||
<ul class="employee-card__list">
|
||
{% for thesis in section.theses %}
|
||
<li class="employee-card__list-item">
|
||
{% if thesis.student %}<strong>{{ thesis.student }}</strong>{% endif %}
|
||
{% if thesis.title %}
|
||
<div class="employee-section__text">
|
||
{% if thesis.project_url %}
|
||
<a class="admin__link" href="{{ thesis.project_url }}">{{ thesis.title }}</a>
|
||
{% else %}
|
||
{{ thesis.title }}
|
||
{% endif %}
|
||
</div>
|
||
{% endif %}
|
||
<div class="employee-section__meta">
|
||
{% if thesis.defense_year %}<span class="employee-section__meta-item">Год защиты: {{ thesis.defense_year }}</span>{% endif %}
|
||
{% if thesis.level %}<span class="employee-section__meta-item">{{ thesis.level }}</span>{% endif %}
|
||
{% if thesis.rating is not none %}<span class="employee-section__meta-item">Оценка: {{ thesis.rating }}</span>{% endif %}
|
||
{% if thesis.program %}
|
||
<span class="employee-section__meta-item">
|
||
{% if thesis.program_url %}<a class="admin__link" href="{{ thesis.program_url }}">{{ thesis.program }}</a>{% else %}{{ thesis.program }}{% endif %}
|
||
</span>
|
||
{% endif %}
|
||
</div>
|
||
</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% elif section.type == "table" and section.table %}
|
||
<div class="employee-section__table-wrap">
|
||
<table class="employee-section__table">
|
||
{% if section.table.headers %}
|
||
<thead><tr>{% for header in section.table.headers %}<th class="employee-section__head">{{ header }}</th>{% endfor %}</tr></thead>
|
||
{% endif %}
|
||
<tbody>
|
||
{% for row in section.table.rows %}
|
||
<tr>
|
||
{% for cell in row.cells %}
|
||
<td class="employee-section__cell">{{ cell }}</td>
|
||
{% endfor %}
|
||
</tr>
|
||
{% endfor %}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
{% else %}
|
||
{% if section.paragraphs %}
|
||
{% for paragraph in section.paragraphs %}
|
||
<p class="employee-section__text">{{ paragraph }}</p>
|
||
{% endfor %}
|
||
{% endif %}
|
||
{% if section.list_items %}
|
||
<ul class="employee-card__list">
|
||
{% for item in section.list_items %}
|
||
<li class="employee-card__list-item">{{ item }}</li>
|
||
{% endfor %}
|
||
</ul>
|
||
{% endif %}
|
||
{% endif %}
|
||
|
||
{% if section.links and section.type not in ["courses_by_year", "graduation_theses"] %}
|
||
<div class="employee-section__links">
|
||
{% for link in section.links %}
|
||
<a class="employee-section__link" href="{{ link.url }}">{{ link.text }}</a>
|
||
{% endfor %}
|
||
</div>
|
||
{% endif %}
|
||
</article>
|
||
{% endfor %}
|
||
</div>
|
||
{% else %}
|
||
<p class="employee-section__text">Разделы профиля не найдены.</p>
|
||
{% endif %}
|
||
</section>
|
||
</section>
|
||
|
||
<section class="panel">
|
||
<h2 class="panel__title">Снапшоты</h2>
|
||
<table class="table">
|
||
<thead><tr><th class="table__head">Дата</th><th class="table__head">Checksum</th><th class="table__head">Парсер</th></tr></thead>
|
||
<tbody>
|
||
{% for snapshot in snapshots %}
|
||
<tr><td class="table__cell">{{ snapshot.captured_display }}</td><td class="table__cell">{{ snapshot.checksum }}</td><td class="table__cell">{{ snapshot.parser_version }}</td></tr>
|
||
{% endfor %}
|
||
</tbody>
|
||
</table>
|
||
</section>
|
||
{% endblock %}
|