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