from workflow import PosteWorkflow, DossierWorkflow
from workflow import DOSSIER_ETAT_DRH_FINALISATION, DOSSIER_ETAT_REGION_FINALISATION, \
DOSSIER_ETAT_FINALISE
-from managers import DossierManager, PosteManager
+from managers import DossierManager, PosteManager, PosteComparaisonManager
import datamaster_modeles.models as ref
from rh_v1 import models as rh
# Contrat
regime_travail = models.DecimalField(max_digits=12, decimal_places=2,
- default=REGIME_TRAVAIL_DEFAULT,
- verbose_name="Temps de travail",
+ default=REGIME_TRAVAIL_DEFAULT,
+ verbose_name="Temps de travail",
help_text="% du temps complet")
regime_travail_nb_heure_semaine = models.DecimalField(max_digits=12,
decimal_places=2,
# Recrutement
local = models.BooleanField(verbose_name="Local", default=True, blank=True)
- expatrie = models.BooleanField(verbose_name="Expatrié", default=False,
+ expatrie = models.BooleanField(verbose_name="Expatrié", default=False,
blank=True)
mise_a_disposition = models.BooleanField(verbose_name="Mise à disposition")
appel = models.CharField(max_length=10, default='interne',
def _get_key(self):
"""
- Les vues sont montées selon une clef spéciale
+ Les vues sont montées selon une clef spéciale
pour identifier la provenance du poste.
- Cette méthode fournit un moyen de reconstruire cette clef
+ Cette méthode fournit un moyen de reconstruire cette clef
afin de générer les URLs.
"""
return "dae-%s" % self.id
def get_dossiers(self):
"""
Liste tous les anciens dossiers liés à ce poste.
- (Le nom de la relation sur le rh.Poste est mal choisi
+ (Le nom de la relation sur le rh.Poste est mal choisi
poste1 au lieu de dossier1)
Note1 : seulement le dosssier principal fait l'objet de la recherche.
- Note2 : les dossiers sont retournés du plus récent au plus vieux.
- (Ce test est fait en fonction du id,
+ Note2 : les dossiers sont retournés du plus récent au plus vieux.
+ (Ce test est fait en fonction du id,
car les dates de création sont absentes de rh v1).
"""
if self.id_rh is None:
def get_complement_nom(self):
"""
- Inspecte les modèles rh v1 pour trouver dans le dernier dossier
+ Inspecte les modèles rh v1 pour trouver dans le dernier dossier
un complément de titre de poste.
"""
dossiers = self.get_dossiers()
return None
def get_default_devise(self):
- """Récupère la devise par défaut en fonction de l'implantation
+ """Récupère la devise par défaut en fonction de l'implantation
(EUR autrement)
"""
try:
return False
else:
return True
-
+
def get_taux_comparaison(self):
try:
def __unicode__(self):
"""
- Cette fonction est consommatrice SQL car elle cherche les dossiers
+ Cette fonction est consommatrice SQL car elle cherche les dossiers
qui ont été liés à celui-ci.
"""
complement_nom_poste = self.get_complement_nom()
montant = models.IntegerField(null=True)
devise = models.ForeignKey(rh.Devise, default=5, related_name='+', null=True, blank=True)
+ objects = PosteComparaisonManager()
+
def taux_devise(self):
if self.devise.code == 'EUR':
return 1
def get_total_remunerations_tierces(self):
total = 0.0
- for r in self.get_remunerations_tierces():
+ for r in self.get_remunerations_tierces():
total += r.montant_euro()
return total
else:
validationForm = PosteWorkflowForm(instance=poste, request=request)
- vars = {'poste' : poste, 'validationForm' : validationForm, }
+ comparaisons_internes = poste.comparaisons_internes.ma_region_ou_service(request.user)
+ vars = {
+ 'poste': poste,
+ 'validationForm': validationForm,
+ 'comparaisons_internes': comparaisons_internes
+ }
mode = request.GET.get('mode', None)
if mode is None:
except (rh.Dossier.DoesNotExist):
dossier_rh = rh.Dossier()
- # on tente de récupérer le dossier DAE, au pire on le contruit en le
+ # on tente de récupérer le dossier DAE, au pire on le contruit en le
# prépoluant avec son dossier rh v1.
try:
dossier = dae.Dossier.objects.get(employe=employe_dae, poste=poste)