uclouvain/osis-dissertation

View on GitHub
templates/dissertations_list.html

Summary

Maintainability
Test Coverage
{% extends "layout.html" %}
{% load static %}
{% load i18n %}

{% comment "License" %}
 * OSIS stands for Open Student Information System. It's an application
 * designed to manage the core business of higher education institutions,
 * such as universities, faculties, institutes and professional schools.
 * The core business involves the administration of students, teachers,
 * courses, programs and so on.
 *
 * Copyright (C) 2015-2019 Université catholique de Louvain (http://www.uclouvain.be)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * A copy of this license - GNU General Public License - is available
 * at the root of the source code of this program.  If not,
 * see http://www.gnu.org/licenses/.
{% endcomment %}

{% block breadcrumb %}
    <li><a href="{% url 'studies' %}" id="lnk_studies">{% trans "Students' path" %}</a></li>
    <li id="lnk_cohorts_management"><a href="{% url 'cohorts_management' %}">{% trans "Cohorts management" %}</a></li>
    <li><a href="{% url 'dissertations' %}" id="lnk_dissertations">{% trans 'Dissertations' %}</a></li>
    <li class="active">{% trans 'Dissertations' %}</li>
{% endblock %}
{% block content %}
  <div class="page-header">
    <h2>{% trans 'Dissertations' %}</h2>
  </div>
  <ul class="nav nav-tabs">
    <li class="active"><a href="#">{% trans 'All dissertations' %}</a></li>
    <li><a href="{% url 'dissertations_wait_list' %}">{% trans 'Waiting promotor' %}</a></li>
  </ul>
  <div class="panel panel-default">
    <div class="panel-body">
      {% if adviser_list_dissertations %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as promotor' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_copro %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as co-promotor' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_copro %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_reader %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as reader' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_reader %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_accompanist %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as accompanist' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_accompanist %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_internship %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as internship master' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_internship %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_president %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as president' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_president %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
          {% if adviser_list_dissertations_president %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Dissertations as president' %}</h3>
            </div>
              <table class="table table-hover">
                <tr>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </tr>
                {% for adviser_list_dissertation in adviser_list_dissertations_president %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
      {% if adviser_list_dissertations_history %}
          <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">{% trans 'Your dissertations history' %}</h3>
            </div>
              <table class="table table-hover" id="tb_history">
                <thead>
                  <th>{% trans 'Title' context 'dissertation' %}</th>
                  <th>{% trans 'Author'%}</th>
                  <th>{% trans 'Status' context 'dissertation' %}</th>
                  <th>{% trans 'Program'%}</th>
                  <th>{% trans 'year beginning'%}</th>
                </thead>
                {% for adviser_list_dissertation in adviser_list_dissertations_history %}
                  <tr>
                    <td>
                        <a href="{% url 'dissertations_detail' pk=adviser_list_dissertation.dissertation.pk %}">
                            {{ adviser_list_dissertation.dissertation.title }}
                        </a>
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.author }}</td>
                    <td>
                        {% if adviser_list_dissertation.dissertation.status == 'DIR_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'COM_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'EVA_SUBMIT' %}
                        <span class="label label-primary">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_OK' %}
                        <span class="label label-success">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% elif adviser_list_dissertation.dissertation.status == 'DIR_KO' %}
                        <span class="label label-danger">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% else %}
                        <span class="label label-default">{{ adviser_list_dissertation.dissertation.get_status_display }}</span>
                        {% endif %}
                    </td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.acronym }}</td>
                    <td>{{ adviser_list_dissertation.dissertation.education_group_year.academic_year }}</td>
                  </tr>
                {% endfor %}
              </table>
          </div>
      {% endif %}
    </div>
  </div>
{% endblock %}
{% block script %}
<script type="text/javascript" src="{% static 'js/jquery.dataTables.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/dataTables.bootstrap.min.js' %}"></script>
<script>
    $(document).ready(function()
    {
        $('#tb_history').DataTable(
            {
                "paging" : true,
                "ordering" : true,
                "info"  : false,
                "searching" : true,
                "language":
                {

                "sProcessing":     "{% trans 'Processing...'%}",
                "sSearch":         "{% trans 'Search:'%}",
                "sLengthMenu":     "{% trans 'Show _MENU_ entries'%}",
                "sInfo":           "{% trans 'Showing _START_ to _END_ of _TOTAL_ entries'%}",
                "sInfoEmpty":      "{% trans 'Showing 0 to 0 of 0 entries'%}",
                "sInfoFiltered":   "{% trans '(filtered from _MAX_ total entries)'%}",
                "sInfoPostFix":    "{% trans 'datatable_infopostfix'%}",
                "sLoadingRecords": "{% trans 'Loading...'%}",
                "sZeroRecords":    "{% trans 'No matching records found'%}",
                "sEmptyTable":     "{% trans 'No data available in table'%}",
                "oPaginate": {
                    "sFirst":      "{% trans 'First'%}",
                    "sPrevious":   "{% trans 'Previous'%}",
                    "sNext":       "{% trans 'Next'%}",
                    "sLast":       "{% trans 'Last'%}"
                            },
                "oAria": {
                    "sSortAscending":  "{% trans ': activate to sort column ascending'%}",
                    "sSortDescending": "{% trans ': activate to sort column descending'%}",
                    }
                }
            })
    ;});
</script>
{% endblock %}