[#2658] Retrait du hack app_label() dans rh.models
[auf_rh_dae.git] / project / dae / models.py
index 27233c9..0f6c5df 100644 (file)
@@ -19,8 +19,8 @@ from project.dae.workflow import \
 # XXX: Saloperie, il faut importer rh.models à partir d'un autre namespace
 # à cause du hack app_context() dans project.rh.models. Très fragile. Il
 # faut régler ça aussi vite que possible.
-from rh import models as rh
-from rh.models import HELP_TEXT_DATE
+from project.rh import models as rh
+from project.rh.models import HELP_TEXT_DATE
 
 # Upload de fichiers
 UPLOAD_STORAGE = FileSystemStorage(settings.PRIVE_MEDIA_ROOT)
@@ -382,14 +382,21 @@ POSTE_FINANCEMENT_CHOICES = (
 
 
 class PosteFinancement(rh.PosteFinancement_):
-    pass
+    poste = models.ForeignKey(
+        Poste, db_column='poste', related_name='dae_financements'
+    )
 
 
 class PostePiece(rh.PostePiece_):
-    pass
+    poste = models.ForeignKey(
+        Poste, db_column='poste', related_name='dae_pieces'
+    )
 
 
 class PosteComparaison(rh.PosteComparaison_):
+    poste = models.ForeignKey(
+        Poste, related_name='dae_comparaisons_internes'
+    )
     statut = models.ForeignKey(
         rh.Statut, related_name='+', verbose_name=u'Statut', null=True,
         blank=True
@@ -457,11 +464,11 @@ COMPTE_COMPTA_CHOICES = (
 
 class Dossier(DossierWorkflow, rh.Dossier_):
     poste = models.ForeignKey(
-        'Poste', db_column='poste', related_name='%(app_label)s_dossiers'
+        'Poste', db_column='poste', related_name='dae_dossiers'
     )
     employe = models.ForeignKey(
         'Employe', db_column='employe',
-        related_name='%(app_label)s_dossiers', verbose_name=u"Employé"
+        related_name='rh_dossiers', verbose_name=u"Employé"
     )
     organisme_bstg_autre = models.CharField(max_length=255,
         verbose_name=u"Autre organisme",
@@ -746,16 +753,22 @@ if not reversion.is_registered(Dossier):
 
 
 class DossierPiece(rh.DossierPiece_):
-    """Documents relatifs au Dossier (à l'occupation de ce poste par employé).
+    """
+    Documents relatifs au Dossier (à l'occupation de ce poste par employé).
     Ex.: Lettre de motivation.
     """
-    pass
+    dossier = models.ForeignKey(
+        Dossier, db_column='dossier', related_name='dae_dossierpieces'
+    )
 
 
 class DossierComparaison(rh.DossierComparaison_):
     """
     Photo d'une comparaison salariale au moment de l'embauche.
     """
+    dossier = models.ForeignKey(
+        Dossier, related_name='dae_comparaisons'
+    )
     statut = models.ForeignKey(
         rh.Statut, related_name='+', verbose_name='Statut', null=True,
         blank=True
@@ -769,10 +782,14 @@ class DossierComparaison(rh.DossierComparaison_):
 ### RÉMUNÉRATION
 
 class Remuneration(rh.Remuneration_):
-    pass
+    dossier = models.ForeignKey(
+        Dossier, db_column='dossier', related_name='dae_remunerations'
+    )
 
 
 ### CONTRATS
 
 class Contrat(rh.Contrat_):
-    pass
+    dossier = models.ForeignKey(
+        Dossier, db_column='dossier', related_name='dae_contrats'
+    )