fix form poste
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
index 8648787..7ced63e 100644 (file)
 {% extends 'base.html' %}
+{% load adminmedia %}
 
-{% block extrahead %}
-  <script type="text/javascript"
-          src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script>
+{% block title %}RH - DAE - Poste{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
+{% block sous_titre %}
+Demande d'autorisation d'embauche
 {% endblock %}
 
-{% block title %}
-  Formulaire poste
+{% block extrahead %}
+  <script src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"
+          type="text/javascript"></script>
+  <script src="{{ MEDIA_URL }}js/jquery-ui-1.8.11.custom.min.js"
+          type="text/javascript"></script>
+
+  {% comment  %} style pour le calendier {% endcomment %}
+  <script type="text/javascript">
+    window.__admin_media_prefix__ = "{% filter escapejs %}{% admin_media_prefix %}{% endfilter %}";
+  </script>
+  <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/calendrier.css" />
+  <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
+
+  <script type="text/javascript" src="/admin/jsi18n/"></script>
+  <script type="text/javascript" src="{% admin_media_prefix %}js/core.js"></script>
+
+  {{ form.media }}
+
+  <script src="{{ MEDIA_URL }}jquery-autocomplete/jquery.autocomplete.js" type="text/javascript"></script>
+  <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}jquery-autocomplete/jquery.autocomplete.css" />
+
+
+  <script src="{{ MEDIA_URL }}js/dae.js" /></script>
+  <script src="{{ MEDIA_URL }}js/dae-poste.js" /></script>
+
 {% endblock %}
 
 {% block main %}
-  <h2>
-    {% if new %}
-      Nouveau poste
-    {% else %}
-      Poste
-    {% endif %}
-  </h2>
-
-  <form action="" method="post">
-    <table cellspacing="0">
-      {{ form.as_table }}
+<h1>Demande d'autorisation de création de poste</h1>
+
+<form action="" method="post" enctype="multipart/form-data">
+
+    <fieldset>
+    <h2>
+        {% if new %}
+            Nouveau poste
+        {% else %}
+            Poste existant : {{ poste.nom }} ({{ poste.implantation.nom }})
+        {% endif %}
+    </h2>
+    <table>
+        <tbody>
+        <tr>
+            <th>{{ form.implantation.label_tag }} :<br />{{ form.implantation.errors }}</th>
+            <td>{{ form.implantation }}</td>
+        </tr>
+        <tr>
+            <th>{{ form.poste.label_tag }} :<br />{{ form.poste.errors }}</th>
+            <td>{{ form.poste }} <span class="info">Au changement de ce menu, la page va être rechargée.</span></td>
+        </tr>
+        <tr>
+            <th>{{ form.nom.label_tag }} :<br />{{ form.nom.errors }}</th>
+            <td>{{ form.nom }}</td>
+        </tr>
+        <tr>
+            <th>{{ form.type_poste.label_tag }} :<br />{{ form.type_poste.errors }}</th>
+            <td>{{ form.type_poste }}</td>
+        </tr>
+        <tr>
+            <th>{{ form.service.label_tag }} :<br />{{ form.service.errors }}</th>
+            <td>{{ form.service }}</td>
+        </tr>
+        <tr>
+            <th>{{ form.responsable.label_tag }} :<br />{{ form.responsable.errors }}</th>
+            <td>
+                <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>
+                {{ form.responsable }}
+            </td>
+        </tr>
+        </tbody>
+    </table>
+    </fieldset>
+
+    <fieldset>
+    <h2>Recrutement</h2>
+    <table>
+        <tbody>
+        <tr>
+            <th>Statut :<br />{{ form.local.errors }} {{ form.expatrie.errors }}</th>
+            <td>
+                <span class="row">
+                {{ form.local.label_tag }}  {{ form.local }} {{ form.expatrie.label_tag }} {{ form.expatrie }} 
+                {{ form.mise_a_disposition.label_tag }} 
+                {{ form.mise_a_disposition.errors }} 
+                {{ form.mise_a_disposition }}
+                </span>
+            </td>
+        </tr>
+        <tr>
+            <th>{{ form.appel.label_tag }} :<br />{{ form.appel.errors }}</th>
+            <td>
+                <span class="row">
+                {{ form.appel }}
+                </span>
+            </td>
+        </tr>
+        </tbody>
     </table>
+    </fieldset>
+
+    <fieldset>
+    <h2>Durée prévue du poste </h2> 
+    <span class="info">Indépendamment du titulaire du poste</span>
+    <table>
+        <tbody>
+        <tr>
+            <th rowspan="2">Durée :</th>
+            <td>du</td>
+            <td>
+                {{ form.date_debut }}<br />
+                <span class="info">({{form.date_debut.help_text }})</span><br />
+                {{ form.date_debut.errors }}
+            </td>
+            <td> au </td>
+            <td>
+                {{ form.date_fin }}<br />
+                <span class="info">({{form.date_fin.help_text }})</span><br />
+                {{ form.date_fin.errors }}
+            </td>
+            <th>{{ form.regime_travail.label_tag }} :<br />{{ form.regime_travail.errors }}</th>
+            <td colspan="4">
+                {{ form.regime_travail }}
+                <span class="info">{{ form.regime_travail.help_text }}</span>
+            </td>
+        </tr>
+        <tr>
+            <td colspan="4" class="info">
+                <p id="note-duree">Pour une durée indéterminée, spécifier uniquement la date de début.</p>
+            </td>
+            <th>
+                {{ form.regime_travail_nb_heure_semaine.label_tag }} :<br />
+                {{ form.regime_travail_nb_heure_semaine.errors }}
+            </th>
+            <td>{{ form.regime_travail_nb_heure_semaine }}</td>
+        </tr>
+        </tbody>
+    </table>
+    </fieldset>
+
+    <fieldset>
+    <h2>Classement du poste</h2>
+    <table id="classement">
+        <tbody>
+        <tr>
+            <th></th>
+            <th>Échelon AUF</th>
+            <th>Valeur du point</th>
+            <th>Devise</th>
+            <th colspan="2">Salaire de base</th>
+            <th colspan="2">Indemnité, responsabilité (le cas échéant)</th>
+            <th colspan="2">Autres</th>
+            <th colspan="2">TOTAL</th>
+            <th>Taux&nbsp;>&nbsp;€</th>
+            <th colspan="2">Conversion EUR</th>
+        </tr>
+        <tr>
+            <th>Minimum</th>
+            <td>
+                {{ form.classement_min }}
+                {{ form.classement_min.errors }}
+            </td>
+            <td>
+                {{ form.valeur_point_min }}
+                {{ form.valeur_point_min.errors }}
+            </td>
+            <td>
+                {{ form.devise_min }}
+                {{ form.devise_min.errors }}
+            </td>
+            <td>
+                {{ form.salaire_min }}
+                {{ form.salaire_min.errors }}
+            </td>
+            <td><span class="devise_code">EUR</span></td>
+            <td>{{ form.indemn_min }}</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td>{{ form.autre_min }}</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td id="total_min" class="total-devise cell-nombre">0.00</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td class="taux">1</td>
+            <td id="total_min_euro" class="total-euro cell-nombre">0.00</td>
+            <td>€</td>
+        </tr>
+        <tr>
+            <th>Maximun</th>
+            <td>
+                {{ form.classement_max }}
+                {{ form.classement_max.errors }}
+            </td>
+            <td>
+                {{ form.valeur_point_max }}
+                {{ form.valeur_point_max.errors }}
+            </td>
+            <td>
+                {{ form.devise_max }}
+                {{ form.devise_max.errors }}
+            </td>
+            <td>
+                {{ form.salaire_max }}
+                {{ form.salaire_max.errors }}
+            </td>
+            <td><span class="devise_code">EUR</span></td>
+            <td>{{ form.indemn_max }}</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td>{{ form.autre_max }}</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td id="total_max" class="total-devise cell-nombre">0.00</td>
+            <td><span class="devise_code">EUR</span></td>
+            <td class="taux">1</td>
+            <td id="total_max_euro" class="total-euro cell-nombre">0.00</td>
+            <td>€</td>
+        </tr>
+        </tbody>
+    </table>
+
+    <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
+    </fieldset>
+
+    {% comment %}{% if new %}{% endcomment %}
+    <fieldset>
+    <h2>Éléments de comparaison</h2>
+    <span class="info">Compléter uniquement lors de la création d'un poste</span>
+    <table>
+        <tbody>
+        <tr>
+            <th>Devise</th>
+            <td>
+                {{ form.devise_comparaison }}
+                {{ form.devise_comparaison.errors }}
+            </td>
+        </tr>
+        </tbody>
+    </table>
+    <table id="elements-comparaison">
+        <tbody>
+        <tr>
+            <th></th>
+            <th>Université</th>
+            <th>Fonction publique</th>
+            <th>Entreprise locale</th>
+            <th>ONG</th>
+            <th>Autre</th>
+        </tr>
+        <tr>
+            <th>Minimum</th>
+            <td>{{ form.comp_universite_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_fonctionpub_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_locale_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_ong_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_autre_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+        </tr>
+        <tr>
+            <th>Maximum</th>
+            <td>{{ form.comp_universite_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_fonctionpub_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_locale_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_ong_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_autre_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+        </tr>
+        </tbody>
+    </table>
+    </fieldset>
+    {% comment %}{% endif %}{% endcomment %}
+
+    <fieldset>
+    <h2>Pièces jointes</h2>
+    <p class="info">Compléter uniquement lors de la création d'un poste</p>
+    {% include "dae/pieces.html" %}
+    </fieldset>
+
+    <fieldset>
+    <h2>Financement</h2>
+    <span class="info">Si vous avez plusieurs financements, cliquer sur sauvegarder et une nouvelle ligne de financement sera disponible.</span>
+    {% include "dae/financements.html" %}
+    </fieldset>
+
+    <fieldset>
+    <h2>Justification de la demande</h2>
+    <span class="info">La justification est obligatoire pour la création et le renouvellement d'un poste</span>
+    <br /><br />
+    <div>
+    {{ form.justification.errors }}
+    {{ form.justification }}
+    </div>
+    </fieldset>
+
     <input type="submit" name="save" value="Sauvegarder" />
-  </form>
 
-  <script type="text/javascript">
-    $('#id_poste').change(function() {
-        window.location = '{% url poste %}/' + $(this).val();
-    });
-  </script>
+</form>
 
-  <h2>Financement</h2>
-
-  <table cellspacing="0">
-    <tr>
-      <th>Type</th>
-      <th>Montant</th>
-      <th>Devise</th>
-      <th>Pourcentage</th>
-      <th>Commentaire</th>
-      <th></th>
-    </tr>
-    {% for fin in poste.financements.all %}
-      <tr>
-        <td>{{ fin.type }}</td>
-        <td>{{ fin.montant }}</td>
-        <td>{{ fin.devise }}</td>
-        <td>{{ fin.pourcentage }}</td>
-        <td>{{ fin.commentaire }}</td>
-        <td><a href="{% url financement poste_key fin.id %}">Modifier</a></td>
-      </tr>
-    {% empty %}
-      <tr>
-        <td colspan="5">
-          {% if new %}
-            Vous devez enregister ce nouveau poste avant de pouvoir spécifier
-            la ou les sources de financement.
-          {% else %}
-            Aucun financement au registre
-          {% endif %}
-        </td>
-      </tr>
-    {% endfor %}
-  </table>
-  {% if not new %}
-    <a href="{% url financement poste_key %}">
-      Ajouter une source de financement
-    </a>
-  {% endif %}
 {% endblock %}