consultation embauche (non terminée)
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 27 Apr 2011 21:17:00 +0000 (17:17 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 27 Apr 2011 21:17:00 +0000 (17:17 -0400)
project/dae/forms.py
project/dae/models.py
project/dae/templates/dae/embauche-dossier-consulter.html
project/dae/templates/dae/embauche-dossier.html
project/dae/templates/dae/embauche_consulter.html
project/dae/workflow.py
project/rh_v1/models.py

index e30dc93..bae2e9a 100644 (file)
@@ -240,6 +240,7 @@ class EmployeForm(forms.ModelForm):
 class DossierForm(forms.ModelForm):
     """ Formulaire des dossiers. """
     class Meta:
+        exclude= ('etat', )
         model = dae.Dossier
         widgets = dict(statut_residence=forms.RadioSelect(),
                        contrat_date_debut=admin_widgets.AdminDateWidget(),
index dfa36c9..b399ce5 100644 (file)
@@ -435,6 +435,13 @@ class Dossier(DossierWorkflow, models.Model):
     def __unicode__(self):
         return u'%s - %s' % (self.poste.nom, self.employe)
 
+    def get_salaire_euros(self):
+        try:
+            tx = rh.TauxChange.objects.filter(implantation=self.poste.implantation, devise=self.devise)[0].taux
+        except:
+            tx = 1
+        return (float)(tx) * (float)(self.salaire)
+
     def get_couts_auf(self):
         """
         On retire les MAD BSTG
index efaa712..b19c7a1 100644 (file)
@@ -3,74 +3,29 @@
 <table>
     <tbody>
     <tr>
-        <th>{{ form.type_contrat.label_tag }} :</th>
-        <td colspan="4">
-            {{ form.type_contrat }}<br />
-            {{ form.type_contrat.errors }}
-        </td>
-        <th>{{ form.remplacement.label_tag }} :</th>
-        <td>
-            {{ form.remplacement }}<br />
-            {{ form.remplacement.errors }}
-        </td>
+        <th>Type de contrat</th>
+        <td colspan="4">{{ dossier.type_contrat }}</td>
+        <th>Remplacement</th>
+        <td>{{ dossier.remplacement }}</td>
     </tr>
     <tr>
-        <th rowspan="2">Durée :</th>
+        <th rowspan="2">Durée</th>
         <td>du</td>
-        <td>
-            {{ form.contrat_date_debut }}<br />
-            <span class="info">({{form.contrat_date_debut.help_text }})</span><br />
-            {{ form.contrat_date_debut.errors }}
-        </td>
-        <td> au </td>
-        <td>
-            {{ form.contrat_date_fin }}<br />
-            <span class="info">({{form.contrat_date_fin.help_text }})</span><br />
-            {{ form.contrat_date_fin.errors }}
-        </td>
-        <th>{{ form.regime_travail.label_tag }} :<br />{{ form.regime_travail.errors }}</th>
-        <td>
-            {{ form.regime_travail }}
-            <span class="info">{{ form.regime_travail.help_text }}</span>
-        </td>
+        <td>{{ dossier.contrat_date_debut }}</td>
+        <td>au</td>
+        <td>{{ dossier.contrat_date_fin }}</td>
+        <th>Régime de travail</th>
+        <td>{{ dossier.regime_travail }}</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>
+        <th>Nombre d'heure par semaine</th>
+        <td>{{ dossier.regime_travail_nb_heure_semaine }}</td>
     </tr>
     <tr>
         <th>Statut : </th>
-        <td colspan="4">
-            {{ form.statut }}
-            <span class="row">
-            {{ form.statut_residence }}
-            {% if form.statut.errors %}
-                <br />
-                {{ form.statut.errors }}
-            {% endif %}
-            {% if form.statut_residence.errors %}
-                <br />
-                {{ form.statut_residence.errors }}
-            {% endif %}
-            </span>
-        </td>
-        <th>{{ form.organisme_bstg.label_tag }} :</th>
-        <td>
-            {{ form.organisme_bstg }}
-            {% if form.organisme_bstg.errors %}
-                <br />
-                {{ form.organisme_bstg.errors }}
-            {% endif %}
-            <span class="info">{{ form.organisme_bstg.help_text }}</span><br/><br/>
-            {{ form.organisme_bstg_autre }}
-            <span class="info">{{ form.organisme_bstg_autre.help_text }}</span>
-        </td>
+        <td colspan="4">{{ dossier.statut }} {{ dossier.statut_residence }}</td>
+        <th>Organisme BSTG</th>
+        <td>{{ dossier.organisme_bstg }}{{ dossier.organisme_bstg_autre }}</td>
     </tr>
     </tbody>
 </table>
     </tr>
     <tr>
         <td colspan="7">
-            {{ employe }} <span class="info">{{ employe.dossier_set.all.reverse }}</span>
+            {{ dossier.employe }} <span class="info">{{ dossier.employe.id_rh.dossier_set.all.reverse }}</span>
         </td>
     </tr>
     <tr>
-        <th>{{ form.classement_anterieur.label_tag }}</th>
-        <th>{{ form.salaire_anterieur.label_tag }}</th>
-        <th>{{ form.statut_anterieur.label_tag }}</th>
-        <th>{{ form.type_contrat.label_tag }}</th>
-        <th colpsan="3"></th>
+        <th>Classement antérieur</th>
+        <th>Salaire antérieur</th>
+        <th>Statut antérieur</th>
+        <th>Type contrat</th>
     </tr>
     <tr>
-        <td>{{ form.instance.classement_anterieur|default:"" }}</td>
-        <td>{{ form.instance.salaire_anterieur|default:"" }}</td>
-        <td>{{ form.instance.statut_anterieur|default:"" }}</td>
-        <td>{{ form.instance.type_contrat|default:"" }}</td>
+        <td>{{ dossier.classement_anterieur|default:"" }}</td>
+        <td>{{ dossier.salaire_anterieur|floatformat }}</td>
+        <td>{{ dossier.statut_anterieur|default:"" }}</td>
+        <td>{{ dossier.type_contrat|default:"" }}</td>
         <td colspan="3"></td>
     </tr>
     <tr>
     </tr>
     <tr>
         <td colspan="7">
-            {{ form.instance.employe_anterieur }}
-            {% comment %} - 
-            <span id="info_employe" class="info">Nom du poste visé</span>
-            {% endcomment %}<br />
-            {{ form.employe_anterieur.errors }}
+            {{ dossier.employe_anterieur }}
         </td>
     </tr>
     <tr>
-        <th>{{ form.classement_titulaire_anterieur.label_tag }}</th>
-        {% comment %}<th>Valeur du point</th>{% endcomment %}
-        <th colspan="4">{{ form.salaire_titulaire_anterieur.label_tag }}</th>
-        <th>{{ form.statut_titulaire_anterieur.label_tag }}</th>
+        <th>Classement du titulaire antérieur</th>
+        <th colspan="4">Salaire du titulaire antérieur</th>
+        <th>Statut du titulaire antérieur</th>
         <th></th>
     </tr>
     <tr>
-        <td>{{ form.instance.classement_titulaire_anterieur }}<br />
-            {{ form.classement_titulaire_anterieur.errors }}
-        </td>
-        {% comment %}<td>val point</td>{% endcomment %}
-        <td>{{ form.instance.salaire_titulaire_anterieur }}</td>
-        <td>{% comment %}${% endcomment %}</td>
-        <td>{% comment %}0.00{% endcomment %}</td>
-        <td>{% comment %}€{% endcomment %}</td>
+        <td>{{ dossier.classement_titulaire_anterieur }}</td>
+        <td>{{ dossier.salaire_titulaire_anterieur|floatformat }}</td>
         <td>{{ form.instance.statut_titulaire_anterieur }}</td>
         <td></td>
     </tr>
             <h3>Proposition de classement</h3>
         </td>
     </tr>
-    {% comment %}
-    <tr>
-        <td colspan="7">
-            Davin Baragiotta - 
-            <span id="info_employe" class="info">Nom du poste visé</span>
-        </td>
-    </tr>
-    {% endcomment %}
     <tr>
-        <th>{{ form.classement.label_tag }}</th>
-        <th colspan="3">{{ form.salaire.label_tag }}</th>
+        <th>Classement proposé</th>
+        <th colspan="3">Salaire proposé</th>
         <td colspan="2"></td>
     </tr>
     <tr>
-        <td>{{ form.classement }}<br />{{ form.classement.errors }}</td>
-        <td>{{ form.salaire }} {{ form.devise }}
-            <span class="info">(fourchette du poste : {{ poste.salaire_min }} {{ poste.devise_min.code }}
-            - {{ poste.salaire_max }} {{ poste.devise_max.code }})</span>
+        <td>{{ dossier.classement }}</td>
+        <td>{{ dossier.salaire }} {{ dossier.devise.code }} <span class="info">(fourchette du poste : {{ dossier.poste.salaire_min }} {{ dossier.poste.devise_min.code }}
+            - {{ dossier.poste.salaire_max }} {{ dossier.poste.devise_max.code }})</span>
         </td>
-        <td id="salaire-propose-euros" class="montant"></td>
+        <td id="salaire-propose-euros" class="montant">{{ dossier.get_salaire_euros }}</td>
         <td>€</td>
         <td colspan="2"></td>
     </tr>
 </table>
 </fieldset>
 
-<script type="text/javascript">
-    /* Conversion en fonction du classement et de la devise */
-    function comparaison_conversion() {
-        loadSalaire();
-        proposition_comparaison($('#id_devise').val());
-    }
-    $('#id_classement, #id_devise').change(function() {comparaison_conversion();});
-    comparaison_conversion();
-    /* Prévention contre les changements de salaire de base */
-    $('#id_salaire').focusout(function() {comparaison_conversion();});
-</script>
-
 <fieldset>
 <h2>Accès et ouverture des comptes</h2>
 <table>
     <tbody>
     <tr>
-        <th>
-            {{ form.compte_compta.label_tag }}
-        </th>
-        <td>
-            {{ form.compte_compta }}<br />
-            {{ form.compte_compta.errors }}
-        </td>
-        <th>
-            {{ form.compte_courriel.label_tag }}
-        </th>
-        <td>
-            {{ form.compte_courriel }}<br />
-            {{ form.compte_courriel.errors }}
-        </td>
+        <th>Compte compatabilité<th>
+        <td>{% if dossier.compte_compta %}oui{% else %}non{% endif %}</td>
+        <th>Compte courriel</th>
+        <td>{% if dossier.compte_courriel %}oui{% else %}non{% endif %}</td>
     </tr>
     </tbody>
 </table>
index efaa712..23fae40 100644 (file)
         <th colpsan="3"></th>
     </tr>
     <tr>
-        <td>{{ form.instance.classement_anterieur|default:"" }}</td>
-        <td>{{ form.instance.salaire_anterieur|default:"" }}</td>
-        <td>{{ form.instance.statut_anterieur|default:"" }}</td>
-        <td>{{ form.instance.type_contrat|default:"" }}</td>
+        <td>{{ form.instance.classement_anterieur|default:"" }}{{ form.classement_anterieur.as_hidden }}</td>
+        <td>{{ form.instance.salaire_anterieur|default:"" }}{{ form.salaire_anterieur.as_hidden  }}</td>
+        <td>{{ form.instance.statut_anterieur|default:"" }}{{ form.statut_anterieur.as_hidden  }}</td>
+        <td>{{ form.instance.type_contrat|default:"" }}{{ form.instance.type_contrat.as_hidden  }}</td>
         <td colspan="3"></td>
     </tr>
     <tr>
     </tr>
     <tr>
         <td colspan="7">
-            {{ form.instance.employe_anterieur }}
-            {% comment %} - 
-            <span id="info_employe" class="info">Nom du poste visé</span>
-            {% endcomment %}<br />
+            {{ form.instance.employe_anterieur }}{{ form.employe_anterieur.as_hidden }}
             {{ form.employe_anterieur.errors }}
         </td>
     </tr>
     <tr>
         <th>{{ form.classement_titulaire_anterieur.label_tag }}</th>
-        {% comment %}<th>Valeur du point</th>{% endcomment %}
         <th colspan="4">{{ form.salaire_titulaire_anterieur.label_tag }}</th>
         <th>{{ form.statut_titulaire_anterieur.label_tag }}</th>
         <th></th>
     </tr>
     <tr>
-        <td>{{ form.instance.classement_titulaire_anterieur }}<br />
+        <td>{{ form.instance.classement_titulaire_anterieur }}{{ form.classement_titulaire_anterieur.as_hidden }}<br />
             {{ form.classement_titulaire_anterieur.errors }}
         </td>
-        {% comment %}<td>val point</td>{% endcomment %}
-        <td>{{ form.instance.salaire_titulaire_anterieur }}</td>
+        <td>{{ form.instance.salaire_titulaire_anterieur }}{{ form.salaire_titulaire_anterieur.as_hidden }}</td>
         <td>{% comment %}${% endcomment %}</td>
         <td>{% comment %}0.00{% endcomment %}</td>
         <td>{% comment %}€{% endcomment %}</td>
-        <td>{{ form.instance.statut_titulaire_anterieur }}</td>
+        <td>{{ form.instance.statut_titulaire_anterieur }}{{ form.statut_titulaire_anterieur.as_hidden }}</td>
         <td></td>
     </tr>
     <tr>
index cd6dfed..64fa2a2 100644 (file)
@@ -6,26 +6,11 @@
 {% block sous_titre %}Demande d'autorisation d'embauche{% endblock %}
 
 {% block extrahead %}
-  <script src="{{ MEDIA_URL }}js/jquery-1.5.1.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>
-  <script type="text/javascript" src="{% admin_media_prefix %}js/calendar.js"></script>
-  <script type="text/javascript" src="{% admin_media_prefix %}js/admin/DateTimeShortcuts.js"></script>
-  <script src="{{ MEDIA_URL }}js/dae.js" type="text/javascript"></script>
-  <script src="{{ MEDIA_URL }}js/dae-embauche.js" type="text/javascript"></script>
 {% endblock %}
 
 {% block main %}
 <h1>Demandes d'autorisation d'engagement de personnel</h1>
-<form action="" method="post" enctype="multipart/form-data">
 <h2 class="section">SECTION 1 - POSTE</h2>
 {% with dossier.poste as poste %}
 {% include 'dae/poste_resume.html' %}
     </td>
   </tr>
   </table>
-  <input type="submit" name="save" value="Sauvegarder" />
-</form>
 {% endblock %}
 
index c2fd70f..4960cb2 100644 (file)
@@ -3,7 +3,7 @@
 from auf.django.workflow.models import WorkflowMixin
 
 #codes actions
-POSTE_ACTION_CREER = u'CREER'
+POSTE_ACTION_CREER = 'CREER'
 POSTE_ACTION_TERMINER = 'TERMINER'
 
 # codes états
index faaad9c..cafc9cd 100644 (file)
@@ -118,6 +118,9 @@ class Dossier(models.Model):
         les anciennes rémunérations pour rechercher si elle existait auparavant.
         """
         remun = self.remuneration_set.all()
+        if len(remun) == 0:
+            return ""
+
         devise = None
         for r in remun:
             try:
@@ -135,6 +138,9 @@ class Dossier(models.Model):
         La valeur est est affichée en Euros en se servant du taux actuel.
         """
         remun = self.remuneration_set.all()
+        if len(remun) == 0:
+            return ""
+
         devise = None
         montant_euros = 0
         for r in remun: