affichages divers
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Wed, 6 Apr 2011 20:14:02 +0000 (16:14 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Wed, 6 Apr 2011 20:14:02 +0000 (16:14 -0400)
project/dae/templates/dae/embauche.html
project/dae/templates/dae/poste.html
project/dae/views.py
project/rh_v1/models.py

index b2a3c25..9b2c4af 100644 (file)
@@ -10,8 +10,8 @@
 {% endblock %}
 
 {% block main %}
+  <h1>Autorisation d'embauche</h1>
   <form action="" method="post">
-
     {% if step == 'poste' %}
       <h2>Poste visé</h2>
 
@@ -25,9 +25,9 @@
         });
       </script>
     {% else %}
-      <h1>Autorisation d'embauche</h1>
 
-      <p><strong>Poste</strong>: {{ poste }}</p>
+      <h2>Poste</h2>
+      <p>{{ poste }}</p>
 
       <h2>Employé</h2>
 
index 533c01d..ba7f02b 100644 (file)
 {% block main %}
 <h1>Demande d'autorisation de création de poste</h1>
 
-
-  <h2>
+  <form action="" method="post">
+  
+    <div class="row">
+        {{ form.poste.label_tag }} 
+        {{form.poste.errors }} 
+        <span> : </span>
+        <span>{{ form.poste }}</span>
+        <span class="note">Justifier à la section 4<span>
+    </div>
+    
+    <h1 class="section">
     {% if new %}
       Nouveau poste
     {% else %}
-      Mise à jour du poste : {{ poste }}
+      Mise à jour du poste :<br />{{ poste.nom }} ({{ poste.implantation.nom }})
     {% endif %}
-  </h2>
-
-  <form action="" method="post">
-
-    <h1 class="section">SECTION 1 - POSTE</h1>
+    </h1>
 
     <div class="row">
-        {{ form.implantation.label_tag }} {{ form.implantation.errors }} <span> : </span><span>{{ form.implantation }}<span>
-        {{ form.service.label_tag }} {{ form.service.errors }} <span> : </span><span>{{ form.service }}</span>
+        {{ form.nom.label_tag }} 
+        {{ form.nom.errors }} 
+        <span> : </span>
+        <span>{{ form.nom }}</span>
     </div>
-
-    <div class="row">{{ form.nom.label_tag }} {{ form.nom.errors }} <span> : </span>{{ form.nom }}</span></div>
-
-    <div class="row">{{ form.poste.label_tag }} {{form.poste.errors }} <span> : </span><span>{{ form.poste }}</span>
-        <span class="note">Justifier à la section 4<span>
+    <div class="row">
+        {{ form.type_poste.label_tag }}
+        {{ form.type_poste.errors }}
+        <span> : </span>
+        {{ form.type_poste }}
     </div>
 
-    <div class="row">{{ form.responsable.label_tag }} {{ form.responsable.errors }} <span> : </span><span>{{ form.responsable }}</span></div>
-
     <div class="row">
-        <span class="underline">{{ form.statut_residence.label_tag }}</span> <span> : </span> <span>{{ form.statut_residence.errors }} {{ form.statut_residence }} {{ form.mise_a_disposition.label_tag }}  {{ form.mise_a_disposition.errors }} {{ form.mise_a_disposition }}</span>
+        {{ form.implantation.label_tag }} 
+        {{ form.implantation.errors }} 
+        <span> : </span>
+        <span>{{ form.implantation }}<span>
+        {{ form.service.label_tag }} 
+        {{ form.service.errors }} 
+        <span> : </span>
+        <span>{{ form.service }}</span>
     </div>
 
-    <div class="row">{{ form.appel.label_tag }} {{ form.appel.errors }} <span> : </span> <span>{{ form.appel }}</span></div>
-
     <div class="row">
-        <label>Durée prévue du poste </label> <span class="underline">(indépendamment du titulaire du poste)</span> :
+        {{ form.responsable.label_tag }} 
+        {{ form.responsable.errors }} 
+        <span> : </span>
+        <span>{{ form.responsable }}</span>
     </div>
 
-
     <div class="row">
-        <label>Durée déterminée : </label> <span>du ({{form.date_debut.help_text }}) : </span> <span>{{ form.date_debut.errors }} {{ form.date_debut }}</span> <span> au ({{form.date_fin.help_text }}) : </span> <span>{{ form.date_fin.errors }} {{ form.date_fin }}</span>
-        <span class="note">Pour une durée indéterminée, spécifier uniquement la date de début<span>
+        <span class="underline">{{ form.statut_residence.label_tag }}</span> 
+        <span> : </span> 
+        <span>
+            {{ form.statut_residence.errors }} 
+            {{ form.statut_residence }} 
+            {{ form.mise_a_disposition.label_tag }} 
+            {{ form.mise_a_disposition.errors }} 
+            {{ form.mise_a_disposition }}
+        </span>
     </div>
 
     <div class="row">
-        <label>Régime de travail</label><span> : </span> <span>Temps complet 100%,  Temps partiel : </span>{{ form.regime_travail.errors }} {{ form.regime_travail }}<span>%</span>
-        <label>Nbr heures par semaine</label><span> : </span> <span>{{ form.regime_travail_nb_heure_semaine.errors }} {{ form.regime_travail_nb_heure_semaine }}</span>
+        {{ form.appel.label_tag }} 
+        {{ form.appel.errors }} 
+        <span> : </span> 
+        <span>{{ form.appel }}</span>
     </div>
 
     <div class="row">
-        {{ form.type_poste.label_tag }}
-        {{ form.type_poste.errors }}
-        {{ form.type_poste }}
+        <label>Durée prévue du poste </label> 
+        <span class="underline">(indépendamment du titulaire du poste)</span> :
     </div>
 
     <div class="row">
-        {{ form.valeur_point_max.label_tag }}
-        {{ form.valeur_point_max.errors }}
-        {{ form.valeur_point_max }}
+        <label>Durée déterminée : </label> 
+        <span>du ({{form.date_debut.help_text }}) : </span> 
+        <span>{{ form.date_debut.errors }} {{ form.date_debut }}</span> 
+        <span> au ({{form.date_fin.help_text }}) : </span> 
+        <span>{{ form.date_fin.errors }} {{ form.date_fin }}</span>
+        <span class="note">Pour une durée indéterminée, spécifier uniquement la date de début<span>
     </div>
 
     <div class="row">
-        {{ form.valeur_point_min.label_tag }}
-        {{ form.valeur_point_min.errors }}
-        {{ form.valeur_point_min }}
+        <label>Régime de travail</label>
+        <span> : </span> 
+        <span>Temps complet 100%,  Temps partiel : </span>
+        {{ form.regime_travail.errors }} 
+        {{ form.regime_travail }}<span>%</span>
+        <label>Nbr heures par semaine</label>
+        <span> : </span> 
+        <span>
+            {{ form.regime_travail_nb_heure_semaine.errors }} 
+            {{ form.regime_travail_nb_heure_semaine }}
+        </span>
     </div>
 
     <table class="noborder">
         <tr class="noborder">
             <td><label>Classement du poste</label> : </td>
-            <td><label>Éléments de comparaison<label> : <p class="info">Compléter uniquement lors de la création d'un poste</p></td>
         </tr>
         <tr>
             <td class="noborder">
                     <tr>
                         <th></th>
                         <th>Échelon AUF</th>
+                        <th>Valeur du point</th>
                         <th>Salaire de base</th>
                         <th>Indemnité, responsabilité (le cas échéant)</th>
                         <th>Autres</th>
                     <tr>
                         <th>Minimum</th>
                         <td>{{ form.classement_min }}</td>
+                        <td>
+                            {{ form.valeur_point_min }}
+                            {{ form.valeur_point_min.errors }}
+                        </td>
                         <td>{{ form.salaire_min }}</td>
                         <td>{{ form.indemn_min }}</td>
                         <td>{{ form.autre_min }}</td>
                     <tr>
                         <th>Maximun</th>
                         <td>{{ form.classement_max }}</td>
+                        <td>
+                            {{ form.valeur_point_max }}
+                            {{ form.valeur_point_max.errors }}
+                        </td>
                         <td>{{ form.salaire_max }}</td>
                         <td>{{ form.indemn_max }}</td>
                         <td>{{ form.autre_max }}</td>
                     </tr>
                 </table>
             </td>
+        </tr>
+    </table>
+
+    {% if new %}
+    <table class="noborder">
+        <tr class="noborder">
+            <td><label>Éléments de comparaison<label> : <p class="info">Compléter uniquement lors de la création d'un poste</p></td>
+        </tr>
+        <tr>
             <td class="noborder">
                 <table>
                     <tr>
                 </table>
             </td>
         </tr>
-        </table>
-
-        <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
-
-        <h1 class="section clear">SECTION 2 - PERSONNEL ENGAGÉ</h1>
-        <div class="row"></div>
-
-        <h1 class="section">SECTION 3 - COÛT GLOBAL</h1>
-        <div class="row"></div>
+    </table>
+    {% endif %}
 
-        <h1 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h1>
-        <div class="row"></div>
+    <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
 
+{% comment %}
+    <h1 class="section clear">SECTION 2 - PERSONNEL ENGAGÉ</h1>
+    <div class="row"></div>
 
-    {% comment %}
-    <table>
-    {{ form.as_table }}
-    </table>
-    {% endcomment %}
+    <h1 class="section">SECTION 3 - COÛT GLOBAL</h1>
+    <div class="row"></div>
 
+    <h1 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h1>
+    <div class="row"></div>
+{% endcomment %}
     <input type="submit" name="save" value="Sauvegarder" />
   </form>
 
index aebf09c..1f65ba9 100644 (file)
@@ -58,11 +58,9 @@ def poste(request, key=None):
 
 
 def postes_liste(request):
-    """ Liste des postes
-    """
-    postes = dae.Poste.objects.all()
+    """ Liste des postes. """
     vars = dict()
-    vars['postes'] = postes
+    vars['postes'] = dae.Poste.objects.all().order_by('-date_creation')
     return render_to_response('dae/postes_liste.html', vars,
                               RequestContext(request))
 
index f0424ca..6b8e917 100644 (file)
@@ -106,6 +106,9 @@ class Dossier(models.Model):
 
     # Managers
     objects = DossierManager()
+    
+    def __unicode__(self):
+        return u'%s : %s %s' % (self.employe, self.poste1, self.complement1)
 
 LIEN_PARENTE_CHOICES = (
     ('Conjoint', 'Conjoint'),
@@ -267,6 +270,9 @@ class OrganismeBstg(models.Model):
     def __unicode__(self):
         return u'%s (%s)' % (self.nom, self.type)
 
+    class Meta:
+        ordering = ['type', 'nom']
+
 
 CONTRAT_CATEGORIE_CHOICES= (
     ('A', 'A'),
@@ -283,7 +289,7 @@ class Statut(models.Model):
     actif = models.BooleanField()
 
     def __unicode__(self):
-        return u'%s' % self.nom
+        return u'%s : %s' % (self.code, self.nom)
 
 TYPE_CLASSEMENT_CHOICES = (
     ('S', 'S'),
@@ -313,6 +319,15 @@ class ValeurPoint(models.Model):
     implantation = models.ForeignKey('datamaster_modeles.Implantation', db_column='implantation')
     #Méta
     annee = models.IntegerField()
+        
+    def get_devise_code(self):
+        code = ''
+        try:
+            taux = TauxChange.objects.get(implantation=self.implantation, annee=self.annee)
+            code = taux.devise.code
+        except TauxChange.DoesNotExist:
+            pass
+        return code
 
     def __unicode__(self):
         return u'%s (%s-%s)' % (self.valeur, self.implantation_id, self.annee)
@@ -350,4 +365,4 @@ class TypeContrat(models.Model):
     actif = models.BooleanField()
 
     def __unicode__(self):
-        return u'%s - %s' % (self.categorie, self.nom)
+        return u'%s' % (self.nom)