)
class PosteFinancement(rh.PosteFinancement_):
- poste = models.ForeignKey('Poste', db_column='poste', related_name='%(app_label)s_financements')
+ pass
class PostePiece(rh.PostePiece_):
- poste = models.ForeignKey('Poste', db_column='poste', related_name='%(app_label)s_pieces')
+ pass
class PosteComparaison(rh.PosteComparaison_):
- poste = models.ForeignKey('Poste', related_name='%(app_label)s_comparaisons_internes')
+ pass
### EMPLOYÉ/PERSONNE
19 Prime d'intérim
"""
ids = [1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19]
- return [r for r in self.remuneration_set.all() if r.type_id in ids]
+ return [r for r in self.dae_remunerations.all() if r.type_id in ids]
def get_charges_salariales(self):
"""
20 Charges salariales ?
"""
ids = [20, ]
- return [r for r in self.remuneration_set.all() if r.type_id in ids]
+ return [r for r in self.dae_remunerations.all() if r.type_id in ids]
def get_total_charges_salariales(self):
total = 0.0
17 Charges patronales
"""
ids = [17, ]
- return [r for r in self.remuneration_set.all() if r.type_id in ids]
+ return [r for r in self.dae_remunerations.all() if r.type_id in ids]
def get_total_charges_patronales(self):
total = 0.0
"""
2 Salaire MAD
"""
- return [r for r in self.remuneration_set.all() if r.type_id in (2, )]
+ return [r for r in self.dae_remunerations.all() if r.type_id in (2, )]
def get_total_remunerations_tierces(self):
total = 0.0
if not reversion.is_registered(Dossier):
reversion.register(Dossier)
-class DossierPiece(models.Model):
+class DossierPiece(rh.DossierPiece_):
"""Documents relatifs au Dossier (à l'occupation de ce poste par employé).
Ex.: Lettre de motivation.
"""
- dossier = models.ForeignKey("Dossier")
- nom = models.CharField(verbose_name="Nom", max_length=255)
- fichier = models.FileField(verbose_name="Fichier",
- upload_to='dae/dossier',
- storage=UPLOAD_STORAGE)
+ pass
-
-class DossierComparaison(models.Model):
+class DossierComparaison(rh.DossierComparaison_):
"""
Photo d'une comparaison salariale au moment de l'embauche.
"""
- dossier = models.ForeignKey('Dossier', related_name='comparaisons')
- statut = models.ForeignKey(rh.Statut, related_name='+',
- verbose_name='Statut', null=True, blank=True, )
- classement = models.ForeignKey(rh.Classement, related_name='+',
- verbose_name='Classement', null=True, blank=True, )
- implantation = models.ForeignKey(ref.Implantation, related_name='+',
- null=True, blank=True)
- poste = models.CharField(max_length=255, null=True, blank=True)
- personne = models.CharField(max_length=255, null=True, blank=True)
- montant = models.IntegerField(null=True)
- devise = models.ForeignKey(rh.Devise, default=5, related_name='+', null=True, blank=True)
-
- objects = DossierComparaisonManager()
-
- def taux_devise(self):
- if self.devise.code == 'EUR':
- return 1
- liste_taux = self.devise.tauxchange_set.order_by('-annee')
- if len(liste_taux) == 0:
- raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.implantation))
- else:
- return liste_taux[0].taux
-
- def montant_euros(self):
- return round(float(self.montant) * float(self.taux_devise()), 2)
-
+ pass
### RÉMUNÉRATION
-class Remuneration(models.Model):
- # Identification
- dossier = models.ForeignKey('Dossier', db_column='dossier')
- type = models.ForeignKey(rh.TypeRemuneration, db_column='type',
- related_name='+')
- montant = models.DecimalField(max_digits=12, decimal_places=2,
- null=True) # Annuel
- devise = models.ForeignKey(rh.Devise, to_field='code',
- db_column='devise', related_name='+')
- precision = models.CharField(max_length=255, null=True, blank=True)
-
- # Méta
- date_creation = models.DateField(auto_now_add=True)
- user_creation = models.IntegerField(null=True, blank=True) # TODO : user
-
- def montant_mois(self):
- return round(self.montant / 12, 2)
-
- def taux_devise(self):
- if self.devise.code == 'EUR':
- return 1
- liste_taux = self.devise.tauxchange_set.order_by('-annee')
- if len(liste_taux) == 0:
- raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.dossier.poste.implantation))
- else:
- return liste_taux[0].taux
-
- def montant_euro(self):
- return round(float(self.montant) * float(self.taux_devise()), 2)
-
- def montant_euro_mois(self):
- return round(self.montant_euro() / 12, 2)
-
+class Remuneration(rh.Remuneration_):
+ pass
### CONTRATS
-class Contrat(models.Model):
- dossier = models.ForeignKey(Dossier, related_name='contrats')
- type = models.ForeignKey(rh.TypeContrat, related_name='+')
+class Contrat(rh.Contrat_):
+ pass
# modèle de liaison entre les systèmes