labs.twig 7.55 KB
Newer Older
1
{% extends "schools/index.twig" %}
2

Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
3
{% import "schools/form.twig" as macros %}
4
5
6
7
8
9
10
11

{% block schoolTitle %}
    {{ parent() }} <small>Χώροι</small>
{% endblock %}

{% block navItems %}
    <li role="presentation" class="pull-right">
        <a href="#" class="btn btn-primary btn-add-lab" title="Καταχώρηση χώρου">
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
12
            <i class="fa fa-plus"></i>
13
14
15
16
17
18
19
            <span class="hidden-xs">Καταχώρηση χώρου</span>
        </a>
    </li>
{% endblock %}

{% block schoolContent %}
    <div id="school-labs">
kanellov's avatar
kanellov committed
20
        <p>
kanellov's avatar
kanellov committed
21
22
23
24
25
26
            Σε αυτήν τη καρτέλα εμφανίζονται χώροι που χρησιμοποιούνται ήδη για 
            ΤΠΕ και έχουν δηλωθεί σε άλλα πληροφοριακά συστήματα του ΥΠΠΕΘ. 
            Επίσης, μπορείτε να καταχωρήσετε νέους χώρους από το πλήκτρο 
            «καταχώρηση χώρου», που θα θέλατε να χρησιμοποιήσετε για χρήση 
            ΤΠΕ (πχ μια διαθέσιμη αίθουσα διδασκαλίας για τη δημιουργία ενός 
            νέου εργαστηρίου πληροφορικής ή το εργαστήριο Τεχνολογίας το οποίο 
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
27
28
29
30
31
            θα θέλατε να εξοπλίσετε με ένα Η/Υ και ένα βιντεοπροβολέα ή 
            οποιαδήποτε άλλη αίθουσα για την οποία θα ζητήσετε εξοπλισμό).  
            Σε κάθε περίπτωση θα πρέπει να τεκμηριωθεί η χρήση της αίθουσας 
            για κάθε ένα από τα μαθήματα που θα χρησιμοποιείται συμπληρώνοντας 
            τα αντίστοιχα πεδία.
kanellov's avatar
kanellov committed
32
33
34
35
36
        </p>
        <p>
            Σε κάθε περίπτωση θα πρέπει να δικαιολογηθεί η χρήση της αίθουσας 
            συμπληρώνοντας όλα τα πεδία.
        </p>
37
38
39
40
41
42
        <div class="table-responsive">
            <table class="table table-hover table-striped">
                <thead>
                    <tr>
                        <th>Ονομασία</th>
                        <th>Τύπος</th>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
43
                        <th>Δημιουργία νέου χώρου</th>
44
                        <th>Υπεύθυνος</th>
45
46
                        <th>Δίκτυο</th>
                        <th>Server</th>
47
48
49
50
51
52
53
                        <th>Επιφάνεια (m<sup>2</sup>)</th>
                    </tr>
                </thead>
                <tbody>
                    {% for lab in labs %}
                    <tr data-lab="{{ lab|json_encode }}" data-id="{{ lab.id }}">
                        <td>{{ lab.name }}</td>
54
                        <td>{{ lab.labtype }}</td>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
55
                        <td>{{ lab.is_new ? 'ΝΑΙ' : 'ΟΧΙ' }}</td>
56
57
58
                        <td>{{ lab.responsible }}</td>
                        <td>{{ lab.has_network }}</td>
                        <td>{{ lab.has_server }}</td>
59
60
61
62
                        <td>{{ lab.area }}</td>
                    </tr>
                    {% else %}
                    <tr>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
63
                        <td colspan="7" class="no-records text-center text-muted">
64
65
66
67
68
69
70
                            Δεν έχουν καταχωρηθεί χώροι.
                        </td>
                    </tr>
                    {% endfor %}
                </tbody>
                <tfoot>
                    <tr>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
71
                        <td colspan="7"></td>
72
73
74
75
                    </tr>
                </tfoot>
            </table>
        </div>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
76
        <div class="modal fade" id="lab-form-modal" role="dialog" aria-labelledby="lab-from">
kanellov's avatar
kanellov committed
77
78
            <form class="form-horizontal" method="post" action="{{ path_for('school.labs') }}" 
                  data-url="{{ path_for('school.labs') }}" enctype="multipart/form-data">
79
80
81
82
83
84
85
86
87
88
                <div class="modal-dialog" role="form">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">&times;</span>
                            </button>
                            <h4 class="modal-title">Στοιχεία χώρου</h4>
                        </div>
                        <div class="modal-body">
                            {{ macros.input('name', 'Όνομα', '', 'text', {'required': ''}) }}
89
90
                            {{ macros.select('responsible_id', 'Υπεύθυνος', staff, '', {'required': ''}) }}
                            {{ macros.select('labtype_id', 'Τύπος', lab_types, '', {'required': ''}) }}
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
91
                            {{ macros.checkbox('is_new', 'Δημιουργία νέου χώρου') }}
92
93
                            {{ macros.select('has_network', 'Δίκτυο', network_options, '', {'required': ''}) }}
                            {{ macros.select('has_server', 'Ύπαρξη server', server_options, '', {'required': ''}) }}
94
                            {{ macros.input('area', 'Επιφάνεια (m<sup>2</sup>)', '', 'number', {'required': '', 'min': 0, 'max': 500}) }}
kanellov's avatar
kanellov committed
95
                            {{ macros.file('attachment', 'Αρχείο κάτοψης ή φωτογραφία', path_for('school.labs.attachment', {}, {'lab_id': '__lab_id__'})) }}
96
                            {{ macros.select('lessons', 'Μαθήματα', lessons_options, '', {'multiple': ''}) }}
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
97
                            <small class="help-block pull-right">Κρατήστε πατημένο το Ctrl για να επιλέξετε περισσότερα από ένα μαθήματα</small>
98
99
100
101
102
                            {{ macros.text('use_in_program', 'Χρήση στα πλαίσια μαθημάτων') }}
                            {{ macros.text('use_ext_program', 'Χρήση για δραστηριότητες εκτός εκπαιδευτικού προγράμματος') }}
                            <input type="hidden" name="id" value="">
                        </div>
                        <div class="modal-footer">
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
103
                            <button type="button" class="btn btn-danger pull-left remove">Διαγραφή</button>
104
105
106
107
108
109
110
111
112
113
                            <button type="button" class="btn btn-default" data-dismiss="modal">Κλείσιμο</button>
                            <button name="submit" value="submit" type="submit" class="btn btn-primary">Αποθήκευση</button>
                        </div>
                    </div>
                </div>
            </form>
        </div>

        <script type="text/template" id="lab-row-template">
            <td><%= lab.name %></td>
114
            <td><%= lab.labtype %></td>
Vassilis Kanellopoulos's avatar
Vassilis Kanellopoulos committed
115
            <td><%= parseInt(lab.is_new, 10) ? 'ΝΑΙ' : 'OXI' %></td>
116
117
118
            <td><%= lab.responsible %></td>
            <td><%= lab.has_network %></td>
            <td><%= lab.has_server %></td>
119
120
121
122
123
            <td><%= lab.area %></td>
        </script>
    </div>
{% endblock %}

124
125
126
127
128
{% block htmlHead %}
    {{ parent() }}
    <link rel="stylesheet" href="{{ base_url }}/css/jquery.fileupload.css">
{% endblock %}

129
130
{% block inlinejs %}
    {{ parent() }}
131
132
133
    <script src="{{ base_url }}/js/jquery.ui.widget.js"></script>
    <script src="{{ base_url }}/js/jquery.iframe-transport.js"></script>
    <script src="{{ base_url }}/js/jquery.fileupload.js"></script>
134
    <script src="{{ base_url }}/js/schools/labs.js"></script>
135
{% endblock %}