Skip to content
Snippets Groups Projects
students.twig 4.58 KiB
Newer Older
xamgore's avatar
xamgore committed
{% extends 'teacher/discipline/MapBase' %}
Антон Шалимов's avatar
Антон Шалимов committed
{% set step_5 = 'active' %}
Антон Шалимов's avatar
Антон Шалимов committed
{% block discipline_media %}
    {{ HTML.script('static/js/optionLoader.js')|raw }}
PavelBegunkov's avatar
PavelBegunkov committed
    {{ HTML.script('static/js/discipline/editStudents.js')|raw }}
    {{ HTML.style('static/css/teacher/discipline/edit/students.css')|raw }}
Антон Шалимов's avatar
Антон Шалимов committed
{% endblock %}

{% macro outputStudent(Student, DisciplineCreationISAllowed) %}
    <div id="{{ Student.ID }}" class="Student {% if Student.AttachType == 'detach' %}StatusUnbind{% else %}StatusBind{% endif %}">
PavelBegunkov's avatar
PavelBegunkov committed
        <span class="Name">{{ Student.LastName }} {{ Student.FirstName }} {{ Student.SecondName  }}</span>

        {% if DisciplineCreationISAllowed %}
            {% if Student.AttachType == 'detach' %}
                <button class="action Action_BindStudent">Прикрепить студента</button>
            {% else %}
                <button class="action Action_UnbindStudent">Отсоединить студента</button>
            {% endif %}
PavelBegunkov's avatar
PavelBegunkov committed
        {% endif %}
    </div>
PavelBegunkov's avatar
PavelBegunkov committed

xamgore's avatar
xamgore committed
{% import 'teacher/discipline/edit/students' as idx %}
{% block map_content %}
{% if SemesterID >=7 %}
<div style="text-align: center; color: red;">
    <p>Список студентов определяется учебным планом, сформированным в 1С</p>
</div>
{% endif %}
Антон Шалимов's avatar
Антон Шалимов committed

<div class="StudentsList">
xamgore's avatar
xamgore committed
    <input type="hidden" class="HiddenInputFacultyID" value="{{ Discipline.FacultyID }}">
PavelBegunkov's avatar
PavelBegunkov committed
    <div class="GeneralStudentsList">
PavelBegunkov's avatar
PavelBegunkov committed
        <h2 class="BlueTitle">Основные студенты</h2>
xamgore's avatar
xamgore committed
        {% for groupID, group in Groups %}
            <div class="GradeAndGroupTitle ActionShowHideGroupContainer" id="{{ groupID }}">
                <span class="info">{{ Rus[group[0].Degree] }}, курс {{ group[0].GradeNum }} группа {{ group[0].GroupNum }} | {{ GroupsForDiscipline[group[0].GroupID]["SpecName"] }}</span>
Антон Шалимов's avatar
Антон Шалимов committed
                <span class="Action">Открыть список ▼</span>
            </div>
Антон Шалимов's avatar
Антон Шалимов committed
            <div class="GroupContainer">
                <div class="hideListAction"></div>
xamgore's avatar
xamgore committed
                {% for student in group %}
                    {{ idx.outputStudent(student, DisciplineCreationISAllowed) }}
Антон Шалимов's avatar
Антон Шалимов committed
                {% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
            </div>
xamgore's avatar
xamgore committed
        {% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
    </div>

    <div class="AttachedStudentsList">
PavelBegunkov's avatar
PavelBegunkov committed
        <h2 class="BlueTitle">Прикрепленные студенты</h2>
xamgore's avatar
xamgore committed
        {% for groupID, group in GroupsAttached %}
            <div class="GroupContainerAttached" id="{{ groupID }}">
                <div class="groupInfo"><div class = "groupInfoAlone">{{ group[0].GradeNum }}.{{ group[0].GroupNum }}</div></div>
                {% for student in group %}
                    {{ idx.outputStudent(student, DisciplineCreationISAllowed) }}
PavelBegunkov's avatar
PavelBegunkov committed
                {% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
            </div>
xamgore's avatar
xamgore committed
        {% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
    </div>

    {% if DisciplineCreationISAllowed %}
        <div class="SearchStudents">
            <h2 class="BlueTitle">Поиск студентов</h2>
            <div class="SearchSettings">
                <select class="SelectGrade defaultForm">
                    <option value="0">Выберите курс:</option>
                    {% for Grade in GradesList %}
                        {% set Title = (Grade['Degree'] == 'master' ? 'Магистратура' : ( Grade['Degree'] == 'bachelor' ? 'Бакалавриат' : (Grade['Degree'] == 'specialist' ? 'Специалитет' : 'Аспирантура'))) %}
                        <option value="{{ Grade.ID }}" {% if Grade.ID == Discipline.GradeID %}selected{% endif %}>
                            {{ Title }} {{ Grade.Num }}
                        </option>
                    {% endfor %}
                </select>
                <select class="SelectStudyGroup defaultForm FLeft">
                    <option value="0">Выберите группу:</option>
                    {% for Group in GroupsList %}
                        <option value="{{ Group.ID }}">Группа {{ Group.GroupNum }} - {{ Group.SpecName }}</option>
                    {% endfor %}
                </select>
                <div class="ClearFix">
                    <input type="text" class="InputStudentName defaultForm FLeft P1Width" placeholder="Фамилия Имя Отчество"
                           value="">
                    <div class="defaultForm FRight P2Width Margin10 Top">
                        <button class="defaultForm BlueButton FullWidth noMargin searchBtn">Поиск</button>
                    </div>
PavelBegunkov's avatar
PavelBegunkov committed
        </div>
{% endblock %}