refact ergo + page perso (vide)
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
1 {% extends 'base.html' %}
2 {% load adminmedia %}
3
4 {% block title %}RH - DAE - Poste{% endblock %}
5 {% block sous_titre %}
6 Demande d'autorisation d'embauche
7 {% endblock %}
8
9 {% block extrahead %}
10 <script src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"
11 type="text/javascript"></script>
12 <script src="{{ MEDIA_URL }}js/jquery-ui-1.8.11.custom.min.js"
13 type="text/javascript"></script>
14
15 {% comment %} style pour le calendier {% endcomment %}
16 <script type="text/javascript">
17 window.__admin_media_prefix__ = "{% filter escapejs %}{% admin_media_prefix %}{% endfilter %}";
18 </script>
19 <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/calendrier.css" />
20 <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
21
22 <script type="text/javascript" src="/admin/jsi18n/"></script>
23 <script type="text/javascript" src="{% admin_media_prefix %}js/core.js"></script>
24
25 {{ form.media }}
26
27 <script src="{{ MEDIA_URL }}jquery-autocomplete/jquery.autocomplete.js" type="text/javascript"></script>
28 <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}jquery-autocomplete/jquery.autocomplete.css" />
29
30
31 <script src="{{ MEDIA_URL }}js/dae.js" /></script>
32 <script src="{{ MEDIA_URL }}js/dae-poste.js" /></script>
33
34 {% endblock %}
35
36 {% block main %}
37 <h1>Demande d'autorisation de création de poste</h1>
38
39 <form action="" method="post" enctype="multipart/form-data">
40
41 <div id="type_intervention">{{ form.type_intervention }}</div>
42
43 <div class="clear"></div>
44
45 <fieldset>
46 <h2>
47 {% if new %}
48 Nouveau poste
49 {% else %}
50 Poste existant : {{ poste.nom }} ({{ poste.implantation.nom }})
51 {% endif %}
52 </h2>
53
54 <table>
55 <tbody>
56 <tr>
57 <th>{{ form.implantation.label_tag }} :<br />{{ form.implantation.errors }}</th>
58 <td>{{ form.implantation }}</td>
59 </tr>
60 <tr>
61 <th>{{ form.poste.label_tag }} :<br />{{ form.poste.errors }}</th>
62 <td>{{ form.poste }} <span class="info">Au changement de ce menu, la page va être rechargée.</span></td>
63 </tr>
64 <tr>
65 <th>{{ form.nom.label_tag }} :<br />{{ form.nom.errors }}</th>
66 <td>{{ form.nom }}</td>
67 </tr>
68 <tr>
69 <th>{{ form.type_poste.label_tag }} :<br />{{ form.type_poste.errors }}</th>
70 <td>{{ form.type_poste }}</td>
71 </tr>
72 <tr>
73 <th>{{ form.service.label_tag }} :<br />{{ form.service.errors }}</th>
74 <td>{{ form.service }}</td>
75 </tr>
76 <tr>
77 <th>{{ form.responsable.label_tag }} :<br />{{ form.responsable.errors }}</th>
78 <td>
79 <span class="info">Recherche intelligente : vous pouvez tapez le nom du poste, ou encore la dernière qui occupe celui-ci. Assurez-vous que le poste de responsable choisi dans la liste est reporté en dessous du champs de recherche, cela signifie qu'il est sélectionné.</span>
80 {{ form.responsable }}
81 </td>
82 </tr>
83 </tbody>
84 </table>
85 </fieldset>
86
87 <fieldset>
88 <h2>Recrutement</h2>
89 <table>
90 <tbody>
91 <tr>
92 <th>Statut :<br />{{ form.local.errors }} {{ form.expatrie.errors }}</th>
93 <td>
94 <span class="row">
95 {{ form.local.label_tag }} {{ form.local }} {{ form.expatrie.label_tag }} {{ form.expatrie }}
96 {{ form.mise_a_disposition.label_tag }}
97 {{ form.mise_a_disposition.errors }}
98 {{ form.mise_a_disposition }}
99 </span>
100 </td>
101 </tr>
102 <tr>
103 <th>{{ form.appel.label_tag }} :<br />{{ form.appel.errors }}</th>
104 <td>
105 <span class="row">
106 {{ form.appel }}
107 </span>
108 </td>
109 </tr>
110 </tbody>
111 </table>
112 </fieldset>
113
114 <fieldset>
115 <h2>Durée prévue du poste </h2>
116 <span class="info">Indépendamment du titulaire du poste</span>
117 <table>
118 <tbody>
119 <tr>
120 <th rowspan="2">Durée :</th>
121 <td>du</td>
122 <td>
123 {{ form.date_debut }}<br />
124 <span class="info">({{form.date_debut.help_text }})</span><br />
125 {{ form.date_debut.errors }}
126 </td>
127 <td> au </td>
128 <td>
129 {{ form.date_fin }}<br />
130 <span class="info">({{form.date_fin.help_text }})</span><br />
131 {{ form.date_fin.errors }}
132 </td>
133 <th>{{ form.regime_travail.label_tag }} :<br />{{ form.regime_travail.errors }}</th>
134 <td colspan="4">
135 {{ form.regime_travail }}
136 <span class="info">{{ form.regime_travail.help_text }}</span>
137 </td>
138 </tr>
139 <tr>
140 <td colspan="4" class="info">
141 <p id="note-duree">Pour une durée indéterminée, spécifier uniquement la date de début.</p>
142 </td>
143 <th>
144 {{ form.regime_travail_nb_heure_semaine.label_tag }} :<br />
145 {{ form.regime_travail_nb_heure_semaine.errors }}
146 </th>
147 <td>{{ form.regime_travail_nb_heure_semaine }}</td>
148 </tr>
149 </tbody>
150 </table>
151 </fieldset>
152
153 <fieldset>
154 <h2>Classement du poste</h2>
155 <table id="classement">
156 <tbody>
157 <tr>
158 <th></th>
159 <th>Échelon AUF</th>
160 <th>Valeur du point</th>
161 <th>Devise</th>
162 <th colspan="2">Salaire de base</th>
163 <th colspan="2">Indemnités d'expatriation</th>
164 <th colspan="2">Indemnités de fonction</th>
165 <th colspan="2">Charges patronales</th>
166 <th colspan="2">Autres</th>
167 <th colspan="2">TOTAL</th>
168 <th>Taux&nbsp;>&nbsp;</th>
169 <th colspan="2">Conversion EUR</th>
170 </tr>
171 <tr>
172 <th>Minimum</th>
173 <td>
174 {{ form.classement_min }}
175 {{ form.classement_min.errors }}
176 </td>
177 <td>
178 {{ form.valeur_point_min }}
179 {{ form.valeur_point_min.errors }}
180 </td>
181 <td>
182 {{ form.devise_min }}
183 {{ form.devise_min.errors }}
184 </td>
185 <td>
186 {{ form.salaire_min }}
187 {{ form.salaire_min.errors }}
188 </td>
189 <td><span class="devise_code">EUR</span></td>
190 <td>{{ form.indemn_expat_min }} {{ form.indemn_expat_min.errors }}</td>
191 <td><span class="devise_code">EUR</span></td>
192 <td>{{ form.indemn_fct_min }} {{ form.indemn_fct_min.errors }}</td>
193 <td><span class="devise_code">EUR</span></td>
194 <td>{{ form.charges_patronales_min }} {{ form.charges_patronales_min.errors }}</td>
195 <td><span class="devise_code">EUR</span></td>
196 <td>{{ form.autre_min }} {{ form.autre_min.errors }}</td>
197 <td><span class="devise_code">EUR</span></td>
198 <td id="total_min" class="total-devise cell-nombre">0.00</td>
199 <td><span class="devise_code">EUR</span></td>
200 <td class="taux">1</td>
201 <td id="total_min_euro" class="total-euro cell-nombre">0.00</td>
202 <td></td>
203 </tr>
204 <tr>
205 <th>Maximun</th>
206 <td>
207 {{ form.classement_max }}
208 {{ form.classement_max.errors }}
209 </td>
210 <td>
211 {{ form.valeur_point_max }}
212 {{ form.valeur_point_max.errors }}
213 </td>
214 <td>
215 {{ form.devise_max }}
216 {{ form.devise_max.errors }}
217 </td>
218 <td>
219 {{ form.salaire_max }}
220 {{ form.salaire_max.errors }}
221 </td>
222 <td><span class="devise_code">EUR</span></td>
223 <td>{{ form.indemn_expat_max }} {{ form.indemn_expat_max.errors }}</td>
224 <td><span class="devise_code">EUR</span></td>
225 <td>{{ form.indemn_fct_max }} {{ form.indemn_fct_max.errors }}</td>
226 <td><span class="devise_code">EUR</span></td>
227 <td>{{ form.charges_patronales_max }} {{ form.charges_patronales_max.errors }}</td>
228 <td><span class="devise_code">EUR</span></td>
229 <td>{{ form.autre_max }} {{ form.autre_max.errors }}</td>
230 <td><span class="devise_code">EUR</span></td>
231 <td id="total_max" class="total-devise cell-nombre">0.00</td>
232 <td><span class="devise_code">EUR</span></td>
233 <td class="taux">1</td>
234 <td id="total_max_euro" class="total-euro cell-nombre">0.00</td>
235 <td></td>
236 </tr>
237 </tbody>
238 </table>
239
240 <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
241 </fieldset>
242
243 {% comment %}{% if new %}{% endcomment %}
244 <fieldset>
245 <h2>Éléments de comparaison (externe)</h2>
246 <span class="info">Compléter uniquement lors de la création d'un poste</span>
247 <table>
248 <tbody>
249 <tr>
250 <th>Devise</th>
251 <td>
252 {{ form.devise_comparaison }}
253 {{ form.devise_comparaison.errors }}
254 </td>
255 </tr>
256 </tbody>
257 </table>
258 <table id="elements-comparaison">
259 <tbody>
260 <tr>
261 <th></th>
262 <th>Université</th>
263 <th>Fonction publique</th>
264 <th>Entreprise locale</th>
265 <th>ONG</th>
266 <th>Autre</th>
267 </tr>
268 <tr>
269 <th>Minimum</th>
270 <td>{{ form.comp_universite_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
271 <td>{{ form.comp_fonctionpub_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
272 <td>{{ form.comp_locale_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
273 <td>{{ form.comp_ong_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
274 <td>{{ form.comp_autre_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
275 </tr>
276 <tr>
277 <th>Maximum</th>
278 <td>{{ form.comp_universite_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
279 <td>{{ form.comp_fonctionpub_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
280 <td>{{ form.comp_locale_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
281 <td>{{ form.comp_ong_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
282 <td>{{ form.comp_autre_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
283 </tr>
284 </tbody>
285 </table>
286 </fieldset>
287
288 <fieldset>
289 <h2>Éléments de comparaison (interne)</h2>
290 {% for f in postesComparaisonsForm.management_form %}
291 {{ f }}
292 {% endfor %}
293
294 {% for f in postesComparaisonsForm.forms %}
295 <table>
296 {% for field in f %}
297 {% if field.is_hidden %}{{ field }}{% endif %}
298 {% endfor %}
299
300 <tr class="comparaison-interne"><td colspan=2>Rechercher un poste : {{ f.recherche }}</td></tr>
301 <tr><th>{{ f.implantation.label }}</th><td>{{ f.implantation.errors }} {{ f.implantation }}</td></tr>
302 <tr><th>{{ f.nom.label }}</th><td>{{ f.nom.errors }} {{ f.nom }}</td></tr>
303 <tr><th>{{ f.montant.label }} ({{f.devise.label }})</th><td>{{ f.montant.errors }} {{ f.montant }} {{ f.devise.errors }} {{f.devise }} ({{ f.montant_euros.errors }} {{ f.montant_euros }} EUR)</td></tr>
304 </table>
305 {% endfor %}
306 </fieldset>
307 {% comment %}{% endif %}{% endcomment %}
308
309 <fieldset>
310 <h2>Pièces jointes</h2>
311 <p class="info">Compléter uniquement lors de la création d'un poste</p>
312 {% include "dae/pieces.html" %}
313 </fieldset>
314
315 <fieldset>
316 <h2>Financement</h2>
317 <span class="info">Si vous avez plus de 2 financements, cliquer sur 'sauvegarder et continuer' lorsque que le formulaire sera complété. Une nouvelle ligne de financement sera alors disponible.</span>
318 {% include "dae/financements.html" %}
319 </fieldset>
320
321 <fieldset>
322 <h2>Justification de la demande</h2>
323 <span class="info">La justification est obligatoire pour la création et le renouvellement d'un poste</span>
324 <br /><br />
325 <div>
326 {{ form.justification.errors }}
327 {{ form.justification }}
328 </div>
329 </fieldset>
330
331 <input type="submit" name="continue" value="Sauvegarder (et ajouter des lignes)" />
332 <input type="submit" name="save" value="Sauvegarder" />
333
334 </form>
335
336 {% endblock %}