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