joeni

Add new templates for the administration program

Author
Maarten 'Vngngdn' Vangeneugden
Date
April 11, 2018, 6:09 p.m.
Hash
c7c69bc69acec02658ae82a79d7a50b4004b372a
Parent
975dae00e067e87580e76f559ddc403b45c1d8f4
Modified files
administration/migrations/0020_auto_20180410_1652.py
administration/templates/administration/curriculum.djhtml
administration/templates/administration/forms.djhtml
administration/templates/administration/jobs.djhtml
administration/templates/administration/room_detail.djhtml
administration/templates/administration/rooms.djhtml

administration/migrations/0020_auto_20180410_1652.py

34 additions and 0 deletions.

View changes Hide changes
+
1
+
2
import django.core.validators
+
3
from django.db import migrations, models
+
4
+
5
+
6
class Migration(migrations.Migration):
+
7
+
8
    dependencies = [
+
9
        ('administration', '0019_auto_20180306_1317'),
+
10
    ]
+
11
+
12
    operations = [
+
13
        migrations.AlterField(
+
14
            model_name='courseresult',
+
15
            name='first_score',
+
16
            field=models.PositiveSmallIntegerField(blank=True, null=True, validators=[django.core.validators.MaxValueValidator(20, "The score mustn't be higher than 20.")]),
+
17
        ),
+
18
        migrations.AlterField(
+
19
            model_name='courseresult',
+
20
            name='result',
+
21
            field=models.CharField(choices=[('CRED', 'Credit acquired'), ('FAIL', 'Credit not acquired'), ('TLRD', 'Tolerated'), ('ITLR', 'Tolerance used'), ('BDRG', 'Fraud committed'), ('VRST', 'Exemption'), ('STOP', 'Course cancelled')], help_text='The final result this record constitutes.', max_length=10),
+
22
        ),
+
23
        migrations.AlterField(
+
24
            model_name='courseresult',
+
25
            name='second_score',
+
26
            field=models.PositiveSmallIntegerField(blank=True, null=True, validators=[django.core.validators.MaxValueValidator(20, "The score mustn't be higher than 20.")]),
+
27
        ),
+
28
        migrations.AlterField(
+
29
            model_name='curriculum',
+
30
            name='year',
+
31
            field=models.PositiveIntegerField(default=2018, help_text='The academic year for which this curriculum is. If this field is equal to 2008, then that means this curriculum is for the academic year 2008-2009.'),
+
32
        ),
+
33
    ]
+
34

administration/templates/administration/curriculum.djhtml

61 additions and 0 deletions.

View changes Hide changes
+
1
{% load i18n %}
+
2
+
3
{% block title %}
+
4
    {% trans "Personal curriculum" %} | ◀ Joeni /▶
+
5
{% endblock %}
+
6
+
7
{% block main %}
+
8
    {% include "administration/nav.djhtml" %}
+
9
    <h1>{% trans "Your curricula" %}</h1>
+
10
    {% for curriculum in curricula %}
+
11
        <h2 id="{{ curriculum.year }}-{{ curriculum.year|add:1 }}">
+
12
            {{ curriculum.year }} - {{ curriculum.year|add:1 }}
+
13
        </h2>
+
14
        <p>{% trans "Status" %}:
+
15
            {% if curriculum.approved is none %}
+
16
                {% trans "Processing curriculum; pending decision" %}
+
17
            {% elif curriculum.approved is True %}
+
18
                {% trans "Processed and approved by exam committee" %}
+
19
            {% else %}
+
20
                {% trans "Processed and <strong>DENIED</strong> by exam committee" %}
+
21
            {% endif %}
+
22
        </p>
+
23
+
24
        {# Table in which the courses from the curriculum are displayed, along with the results. #}
+
25
        <table>
+
26
            <tr>
+
27
                <td>{% trans "Course" %}</td>
+
28
                <td>{% trans "ECTS" %}</td>
+
29
                <td>{% trans "Period" %}</td>
+
30
                <td>{% trans "First result" %}</td>
+
31
                <td>{% trans "Second result" %}</td>
+
32
                <td>{% trans "Decision" %}</td>
+
33
            </tr>
+
34
        {% for course_program, course_result in curriculum.course_programmes_results.items %}
+
35
            <tr>
+
36
                <td><a href="{% url 'courses-course-index' course_program.course.slug_name %}">
+
37
                    {{ course_program }}</a></td>
+
38
                <td>{{ course_program.ECTS }}</td>
+
39
                <td>{{ course_program.get_semester_display }}</td>
+
40
                <td>{{ course_result.first_score|default:"-" }}</td>
+
41
                <td>{{ course_result.second_score|default:"-" }}</td>
+
42
                <td>{% with result=course_result.result %}
+
43
                    {% if result == "CRED" or result == "VRST" or result == "TLRD" or result == "ITLR"%}
+
44
                        <span style="color:green;">
+
45
                    {% elif result == "FAIL" %}
+
46
                        <span style="color:red;">
+
47
                    {% elif result == "BDRG" %}
+
48
                        <span style="background-color:red; color:white;">
+
49
                    {% elif result == "STOP" %}
+
50
                        <span style="color:black;">
+
51
                    {% endif %}
+
52
                    {{ course_result.get_result_display }}</span>
+
53
                {% endwith %}</td>
+
54
            </tr>
+
55
        {% endfor %}
+
56
        </table>
+
57
    {% endfor %}
+
58
+
59
    <a class="btn" href="curriculum-change.pdf" download>{% trans "Request curriculum change" %}</a>
+
60
{% endblock main %}
+
61

administration/templates/administration/forms.djhtml

66 additions and 0 deletions.

View changes Hide changes
+
1
{% load i18n %}
+
2
{% load humanize %}
+
3
{% load joeni_org %}
+
4
+
5
{% block title %}
+
6
    {% trans "Forms" %} | {{ block.super }}
+
7
{% endblock %}
+
8
+
9
{% block main %}
+
10
    {% include "administration/nav.djhtml" %}
+
11
    <h1 id="{% trans "student-secretary" %}">{% trans "Student secretary" %}</h1>
+
12
+
13
    {% blocktrans %}
+
14
        <p>
+
15
            In case of an <strong>accident involving physical injury</strong>, download and fill out the
+
16
            <a href="https://uhintra02.uhasselt.be/files/studdosst/lichamelijke%20ongevallen%20-%20aangifteformulier%20Ethias.pdf" download>Statement form for physical accidents</a>.
+
17
        </p>
+
18
        <ol>
+
19
            <li>Let the doctor that did the treatment fill out the form</li>
+
20
            <li>Fill out the other data yourself</li>
+
21
        </ol>
+
22
        <p>
+
23
            After that, deliver the form as fast as possible to the student's
+
24
            secretary of Hasselt University.
+
25
        </p>
+
26
    {% endblocktrans %}
+
27
+
28
    <h1 id="{% trans "student-counseling" %}">{% trans "Student counseling" %}</h1>
+
29
    <ul>
+
30
        <li>Heb je een leerstoornis (dyslexie/dysorthografie of dyscalculie) of een andere functiebeperking (ADHD, autisme, een visuele beperking,...)?</li>
+
31
        <li>Combineer je jouw studies met een job, topsport of kunstbeoefening op professioneel niveau?</li>
+
32
    </ul>
+
33
    <p>
+
34
        Een functiebeperking/job/topsport/kunstbeoefening mag geen belemmering zijn om te (gaan) studeren en mag geen aanleiding geven tot onnodige studievertraging.
+
35
        Daarom bieden we deze studenten waar nodig extra ondersteuning en begeleiding bij de studies en extra faciliteiten bij het onderwijs en de examens.
+
36
+
37
Aarzel dus niet om je aan te melden aan de hand van onderstaand formulier.
+
38
+
39
In een persoonlijk gesprek met de studiebegeleider kan je vervolgens aangeven welke moeilijkheden je ervaart of verwacht en bekijken we hoe we je hierbij kunnen ondersteunen.
+
40
    </p>
+
41
    <ul>
+
42
        <li><a href="https://uhintra02.uhasselt.be/studdosst/sdsDocumentenBegeleiding.aspx" download>
+
43
            {% trans "Facilities request form for students in special circumstances" %}
+
44
        </a></li>
+
45
        <li><a href="http://www.uhasselt.be/specialefaciliteiten">
+
46
            {% trans "More information about special circumstances" %}
+
47
        </a></li>
+
48
    </ul>
+
49
+
50
+
51
    <h1 id="{% trans "student-services" %}">{% trans "Student services" %}</h1>
+
52
    <ul>
+
53
        <li><a href="">Aanvraag tussenkomst openbaar vervoer</a></li>
+
54
        <li><a href="">Aanvraag gespreide betaling laptop of tablet  </a></li>
+
55
        <li><a href="">Aanvraag tussenkomst fitness</a> | <strong>Een tussenkomst fitness kan enkel aangevraagd worden na inschrijving voor een sportkaart en betaling ervan!</strong></li>
+
56
        <li><a href="">Aanvraag voorschot op studietoelage</a></li>
+
57
        <li><a href="">Aanvraag financiële tussenkomst in studiekosten</a></li>
+
58
        <li><a href="">Aanvraag culturele tegemoetkoming</a></li>
+
59
        <li><a href="">Aanvraag woontoelage voor kamerstudenten</a></li>
+
60
        <li><a href="">Laptop- of tablettoelage voor studenten</a></li>
+
61
        <li><a href="">Aanvraag voor boekentoelage</a></li>
+
62
        <li><a href="">CV jobstudent UHasselt</a></li>
+
63
    </ul>
+
64
{% endblock main %}
+
65
+
66

administration/templates/administration/jobs.djhtml

68 additions and 0 deletions.

View changes Hide changes
+
1
{% load i18n %}
+
2
{% load humanize %}
+
3
+
4
{% block title %}
+
5
    {% trans "Jobs" %} | {{ block.super }}
+
6
{% endblock %}
+
7
+
8
{% block main %}
+
9
    {% include "administration/nav.djhtml" %}
+
10
    <h1 id="{% trans "about-jobs" %}">{% trans "About jobs" %}</h1>
+
11
    <p>
+
12
        {% blocktrans %}
+
13
            This page serves as the supply & demand center for jobs concerning
+
14
            Hasselt University and its students.
+
15
        {% endblocktrans %}
+
16
+
17
+
18
+
19
+
20
Aantal uren dat je mag werken als jobstudent:
+
21
+
22
Een studentenjob valt onder een arbeidsovereenkomst voor studenten. Studentenjobs zijn onderworpen aan verminderde RSZ bijdragen. Vanaf 01/01/2017 is er een nieuwe regeling ingevoerd. Bij alle werkgevers samen mogen er 475 uren gewerkt worden aan verminderde RSZ bijdragen. De solidariteitsbijdrage bedraagt 2,71% van je brutoloon.
+
23
+
24
Bij het overschrijden van het maximum aantal arbeidsuren (475) zullen de gewone RSZ bijdragen (13,07%) toegepast worden voor alle reeds gewerkte dagen! De student verklaart op erewoord niet meer dan 475 uren te verrichten per kalenderjaar. Deze info is te raadplegen via student@work.be Let wel voor het behoud van je kinderbijslag mag je tijdens het 1e, 2e en 4e kwartaal maximum 240 uren per kwartaal gewerkt hebben!
+
25
+
26
    De studenten worden via e-mail in kennis gesteld van de mogelijkheid tot kandidaatstelling voor jobwerk.
+
27
    Studenten kunnen zich kandidaat stellen door zich in te schrijven via hun Studentendossier, Studentenjobs , sollicitatie studentenjob. De student duidt de periodes aan waarin hij beschikbaar is voor een job.
+
28
    Bij toewijzing wordt een prioriteitsvolgorde gevolgd. Hierbij krijgen beursstudenten met voorrang een job aangeboden.
+
29
    Deze prioriteitsvolgorde kan niet in alle gevallen gevolgd worden om volgende redenen: bepaalde diensten wensen specifieke personen aan te werven omwille van het technisch karakter van de opdrachten (bijv. onderzoekslabo’s).
+
30
    In geval van ziekte moet de student de dienst Studentenvoorzieningen verwittigen en een doktersbriefje binnen brengen!
+
31
    Bij vervroegde stopzetting verwittigt de verantwoordelijke de dienst Studentenvoorzieningen onmiddellijk en de student moet met zijn contract naar deze dienst gaan. De vervroegde stopzetting mag enkel om dringende redenen en dient gemotiveerd te worden.
+
32
+
33
Alle contracten voor jobwerk tijdens de zomervakantie dienen ten laatste getekend te zijn voor 27 juni (ook de contracten die ingaan vanaf 16 juli of later) bij de dienst Studentenvoorzieningen. Een eventuele annulatie van de overeenkomst kan volgens de boven beschreven procedure, en dient altijd ten laatste twee dagen voor aanvang van het jobwerk schriftelijk te zijn geregeld!
+
34
De contracten kunnen ondertekend worden aan de balie van studentenvoorzieningen, van maandag tot donderdag van 9.00 u tot 16.00 u op de Campus Hasselt en op vrijdag van 9.00 u tot 14.00 u op de Campus Diepenbeek (let op: tijdens de zomervakantie geldt mogelijk een andere regeling). 
+
35
        </p><p>
+
36
+
37
    <a href="https://uhintra02.uhasselt.be/files/studdosst/Arbeidsreglement.pdf"
+
38
       class="btn">
+
39
        {% trans "Hasselt University work regulations" %}
+
40
    </a>
+
41
    <br />
+
42
    <br />
+
43
    <br />
+
44
    <a href="http://vdab.be/mijnvdab/jobs/wz/jobs.jsp?dist%20channel=jos%20action=JOS"
+
45
       class="btn">
+
46
        {% trans "JOS project VDAB" %}
+
47
    </a>
+
48
    </p>
+
49
    <h2 id="{% trans "salary" %}">{% trans "Salary" %}</h2>
+
50
    <p>{% trans "Application of legal payment for minors" %}</p>{# toepassing wettelijk jeugdloon #}
+
51
+
52
    <a href="https://uhintra02.uhasselt.be/files/studdosst/kostrpijs%20jobstu.pdf">TODO these tables</a>
+
53
+
54
 <h2 id="{% trans "student-start-up" %}">StudentStartUP</h2>
+
55
 <p>
+
56
    {% blocktrans %}
+
57
        StudentStartUP is a free service of Hasselt University offered to their students. StudentStartUP helps you prepare and start your own business or to acclerate the growth of your company.
+
58
+
59
    Even if you don't want to start your own business, but would like to receive some tips and tricks on entrepreneurial skills like taking initiative, dare, do, present, being creative, work together, etc. you can contact StudentStartUP. We also invite you to participate in activities concerning these topics.
+
60
+
61
        <br />If you already own a business, please enter your details here:
+
62
     {% endblocktrans %}
+
63
 </p>
+
64
+
65
+
66
+
67
{% endblock main %}
+
68

administration/templates/administration/room_detail.djhtml

69 additions and 0 deletions.

View changes Hide changes
+
1
{# "silent" blocks the cycle operator from printing the cycler, and in subsequent calls #}
+
2
{% load i18n %}
+
3
+
4
{% block title %}
+
5
    {% trans "Info about" %} {{ room.name }} | {{ block.super }}
+
6
{% endblock %}
+
7
+
8
{% block main %}
+
9
    {% include "administration/nav.djhtml" %}
+
10
    <h1 id="{% trans "about" %}-{{ room.name }}">{% trans "About" %} {{ room.name }}</h1>
+
11
    <h2 id="{% trans "properties" %}">{% trans "Properties" %}</h2>
+
12
    <table>
+
13
        <tr>
+
14
            <td>👥</td>
+
15
            <td>{{ room.seats }} {% trans "seats" %}</td>
+
16
        </tr>
+
17
        <tr>
+
18
            <td>🏷</td>
+
19
            <td>{{ room.get_category_display }}</td>
+
20
        </tr>
+
21
        <tr>
+
22
            {% if room.wheelchair_accessible %}
+
23
                <td></td>
+
24
                <td>{% trans "Wheelchair accessible" %}</td>
+
25
            {% else %}
+
26
                <td>🚫</td>
+
27
                <td>{% trans "Not available for wheelchairs" %}</td>
+
28
            {% endif %}
+
29
        </tr>
+
30
        <tr>
+
31
            {% if room.computers_available > 0 %}
+
32
                <td>🖥</td>
+
33
                <td>{{ room.computers_available }} computers</td>
+
34
            {% else %}
+
35
                <td>🚫</td>
+
36
                <td>{% trans "No computers" %}</td>
+
37
            {% endif %}
+
38
+
39
        </tr>
+
40
        <tr>
+
41
            {% if room.projector_available %}
+
42
                <td>📽</td>
+
43
                <td>{% trans "Projector available" %}</td>
+
44
            {% else %}
+
45
                <td>🚫</td>
+
46
                <td>{% trans "No projector" %}</td>
+
47
            {% endif %}
+
48
        </tr>
+
49
        <tr>
+
50
            {% if room.reservable %}
+
51
                <td></td>
+
52
                <td>{% trans "Reservable" %}</td>
+
53
            {% else %}
+
54
                <td></td>
+
55
                <td>{% trans "Not reservable" %}</td>
+
56
            {% endif %}
+
57
        </tr>
+
58
    </table>
+
59
    {% if room.note %}
+
60
        <p>
+
61
            {{ room.note }}
+
62
        </p>
+
63
    {% endif %}
+
64
+
65
    <h2 id="{% trans "reservations-and-occupations" %}">{% trans "Reservations & occupations" %}</h2>
+
66
    {% include "administration/roster_t.djhtml" %}
+
67
+
68
{% endblock main %}
+
69

administration/templates/administration/rooms.djhtml

35 additions and 0 deletions.

View changes Hide changes
+
1
{# "silent" blocks the cycle operator from printing the cycler, and in subsequent calls #}
+
2
{% load i18n %}
+
3
+
4
{% block title %}
+
5
    {% trans "Rooms" %} | {{ block.super }}
+
6
{% endblock %}
+
7
+
8
{% block main %}
+
9
    {% include "administration/nav.djhtml" %}
+
10
    <h1 id="campus-diepenbeek">Campus Diepenbeek</h1>
+
11
    <h2 id="{% trans "free-rooms" %}">{% trans "Free rooms" %}</h2>
+
12
    <ul>
+
13
    {% for free_room, until in free_rooms.items %}
+
14
        <li><a href="{% url "administration-room-detail" free_room %}">{{ free_room }}</a>
+
15
            {% if until is None %}
+
16
                {% trans "is free for the rest of the day." %}
+
17
            {% else %}
+
18
                {% trans "is free until" %} {{ until|time:"TIME_FORMAT" }}</li>
+
19
            {% endif %}
+
20
    {% endfor %}
+
21
    </ul>
+
22
+
23
    {% for block in blocks %}
+
24
        <h2 id="{{ block }}">{{ block }}</h2>
+
25
        <ul>
+
26
        {% for room in rooms %}
+
27
            {% if room|make_list|first == block %}
+
28
                <li><a href="{% url "administration-room-detail" room %}">{{ room }}</a></li>
+
29
            {% endif %}
+
30
        {% endfor %}
+
31
        </ul>
+
32
    {% endfor %}
+
33
+
34
{% endblock main %}
+
35