poste_rh.devise_max = self.devise_max
poste_rh.salaire_min = self.salaire_min
poste_rh.salaire_max = self.salaire_max
- poste_rh.indemn_min = self.indemn_min
- poste_rh.indemn_max = self.indemn_max
- poste_rh.autre_min = self.autre_min
- poste_rh.autre_max = self.autre_max
+ poste_rh.indemn_min = self.indemn_fct_min
+ poste_rh.indemn_max = self.indemn_fct_max
+ poste_rh.autre_min = \
+ self.indemn_expat_min + self.charges_patronales_min + \
+ self.autre_min
+ poste_rh.autre_max = \
+ self.indemn_expat_max + self.charges_patronales_max + \
+ self.autre_max
poste_rh.devise_comparaison = self.devise_comparaison
poste_rh.comp_locale_min = self.comp_locale_min
poste_rh.comp_locale_max = self.comp_locale_max
poste_rh.comp_autre_min = self.comp_autre_min
poste_rh.comp_autre_max = self.comp_autre_max
poste_rh.justification = self.justification
- poste_rh.date_debut = self.date_debut
- poste_rh.date_fin = self.date_fin
poste_rh.save()
for piece in self.dae_pieces.all():
dossier_rh.regime_travail = self.regime_travail
dossier_rh.regime_travail_nb_heure_semaine = \
self.regime_travail_nb_heure_semaine
- dossier_rh.date_debut = self.date_debut
- dossier_rh.date_fin = self.date_fin
+ dossier_rh.date_debut = self.contrat_date_debut
+ dossier_rh.date_fin = self.contrat_date_fin
dossier_rh.save()
rh.DossierComparaison.objects.filter(dossier=dossier_rh).delete()
devise=comp.devise
)
- if not dossier_rh.rh_contrats.filter(
- type_contrat=self.type_contrat,
- date_debut=self.contrat_date_debut,
- date_fin=self.contrat_date_fin
- ).exists():
- dossier_rh.rh_contrats.create(
+ for contrat in self.dae_contrats.all():
+ contrat_rh = dossier_rh.rh_contrats.create(
type_contrat=self.type_contrat,
date_debut=self.contrat_date_debut,
date_fin=self.contrat_date_fin,
)
+ contrat_rh.fichier.save(
+ os.path.basename(contrat.fichier.name), contrat.fichier
+ )
for piece in self.dae_dossierpieces.all():
piece_rh = dossier_rh.rh_dossierpieces.create(
os.path.basename(piece.fichier.name), piece.fichier
)
+ if self.dae_numerisee:
+ dae_numerisee_rh = dossier_rh.rh_dossierpieces.create(
+ nom=u'DAE numérisée'
+ )
+ dae_numerisee_rh.fichier.save(
+ os.path.basename(self.dae_numerisee.name),
+ self.dae_numerisee
+ )
+
# Fermer les rémunérations qui commencent avant le début du contrat
dossier_rh.rh_remunerations.filter(
Q(date_debut=None) | Q(date_debut__lt=self.contrat_date_debut),