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

Антон Шалимов's avatar
Антон Шалимов committed
{% macro outputStudent(Student) %}
PavelBegunkov's avatar
PavelBegunkov committed
    <div id="{{ Student.ID }}" class="Student {% if Student.Type == 'detach' %}StatusUnbind{% else %}StatusBind{% endif %}">
PavelBegunkov's avatar
PavelBegunkov committed
        <span class="Name">{{ Student.Last }} {{ Student.First }} {{ Student.Second  }}</span>
PavelBegunkov's avatar
PavelBegunkov committed
        {% if Student.Type == 'detach' %}
            <button class="action Action_BindStudent">Прикрепить студента</button>
        {% else %}
            <button class="action Action_UnbindStudent">Отсоединить студента</button>
        {% endif %}
    </div>
PavelBegunkov's avatar
PavelBegunkov committed

{% block map_content %}
Антон Шалимов's avatar
Антон Шалимов committed

<div class="StudentsList">
PavelBegunkov's avatar
PavelBegunkov committed
    <input type="hidden" class="HiddenInputFacultyID" value="{{ Discipline.FacultyID }}">
    
    <div class="GeneralStudentsList">
        <h2 class="BlueTitle">Прикрепленные студенты</h2>
        {% for group in Groups %}
            <div>
                <div class="GradeAndGroupTitle ActionShowHideGroupContainer" id="{{ group.GroupID }}">
                    <span class="info">{{ group.Degree }}, курс {{ group.GradeNum }} группа {{ group.GroupNum }}</span>
                    <span class="Action">Открыть список ▼</span>
                </div>

                <div class="GroupContainer">
                    <div class="hideListAction"></div>
                    {% for student in group.students %}
                        {{ idx.outputStudent(student) }}
                    {% endfor %}
                </div>
            </div>
        {% endfor %}    
    </div>



    <div class="AttachedStudentsList">
        <h2 class="BlueTitle">Еще студенты</h2>
        {% for group in GroupsAttached %}
PavelBegunkov's avatar
PavelBegunkov committed
            <div class="GroupContainerAttached">
                <div class="groupInfo">к. {{ group.GradeNum }}<br>г. {{ group.GroupNum }}</div>
                {% for student in group.students %}
                    {{ idx.outputStudent(student) }}
PavelBegunkov's avatar
PavelBegunkov committed
                    {% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
            </div>
        {% endfor %}    
    </div>
    

        



    <div class="SearchStudents">
        <h2 class="BlueTitle">Поиск студентов</h2>
        <div class="SearchSettings">
            <select class="SelectGrade default_select">
                <option value="0">Выберите курс:</option>
                {% for Grade in GradesList %}
PavelBegunkov's avatar
PavelBegunkov committed
                    <option value="{{ Grade.ID }}" {% if Grade.ID == Discipline.GradeID %}selected{% endif %}>{{ Grade.Title }}</option>
PavelBegunkov's avatar
PavelBegunkov committed
                {% endfor %}
            </select>
            <select class="SelectStudyGroup default_select">
                <option value="0">Выберите группу:</option>
                {% for Group in StudyGroups %}
                    <option value="{{ Group.GroupID }}">Группа {{ Group.GroupNum }} - {{ Group.SpecName }}</option>
                {% endfor %}
            </select>
            <input tupe="text" class="InputStudentName default_input_text" placeholder="Фамилия Имя Отчество" value="">
        </div>
        <div class="SearchResult"></div>
    </div>
{% endblock %}