rh.Poste et rh.Dossier sont maintenant abstract
authorNicolas Cadou <ncadou@cadou.ca>
Fri, 13 May 2011 02:55:48 +0000 (22:55 -0400)
committerNicolas Cadou <ncadou@cadou.ca>
Fri, 13 May 2011 02:55:48 +0000 (22:55 -0400)
project/rh/models.py

index e6240e1..4156a81 100644 (file)
@@ -69,7 +69,7 @@ POSTE_APPEL_CHOICES = (
     ('externe', 'Externe'),
 )
 
     ('externe', 'Externe'),
 )
 
-class Poste(Metadata):
+class Poste_(Metadata):
     """Un Poste est un emploi (job) à combler dans une implantation. 
     Un Poste peut être comblé par un Employe, auquel cas un Dossier est créé.
     Si on veut recruter 2 jardiniers, 2 Postes distincts existent.
     """Un Poste est un emploi (job) à combler dans une implantation. 
     Un Poste peut être comblé par un Employe, auquel cas un Dossier est créé.
     Si on veut recruter 2 jardiniers, 2 Postes distincts existent.
@@ -185,6 +185,7 @@ class Poste(Metadata):
                             null=True, blank=True)
 
     class Meta:
                             null=True, blank=True)
 
     class Meta:
+        abstract = True
         ordering = ['implantation__nom', 'nom']
 
     def __unicode__(self):
         ordering = ['implantation__nom', 'nom']
 
     def __unicode__(self):
@@ -193,6 +194,10 @@ class Poste(Metadata):
         return u'%s - %s [%s]' % (self.implantation, self.nom, self.id)
 
 
         return u'%s - %s [%s]' % (self.implantation, self.nom, self.id)
 
 
+class Poste(Poste_):
+    __doc__ = Poste_.__doc__
+
+
 POSTE_FINANCEMENT_CHOICES = (
     ('A', 'A - Frais de personnel'),
     ('B', 'B - Projet(s)-Titre(s)'),
 POSTE_FINANCEMENT_CHOICES = (
     ('A', 'A - Frais de personnel'),
     ('B', 'B - Projet(s)-Titre(s)'),
@@ -374,7 +379,7 @@ COMPTE_COMPTA_CHOICES = (
     ('aucun', 'Aucun'),
 )
 
     ('aucun', 'Aucun'),
 )
 
-class Dossier(Metadata):
+class Dossier_(Metadata):
     """Le Dossier regroupe les informations relatives à l'occupation
     d'un Poste par un Employe. Un seul Dossier existe par Poste occupé
     par un Employe.
     """Le Dossier regroupe les informations relatives à l'occupation
     d'un Poste par un Employe. Un seul Dossier existe par Poste occupé
     par un Employe.
@@ -431,11 +436,17 @@ class Dossier(Metadata):
     # TODO?
     
     class Meta:
     # TODO?
     
     class Meta:
+        abstract = True
         ordering = ['poste__nom', 'employe__nom_affichage']
         
     def __unicode__(self):
         return u'%s - %s' % (self.poste.nom, self.employe)
 
         ordering = ['poste__nom', 'employe__nom_affichage']
         
     def __unicode__(self):
         return u'%s - %s' % (self.poste.nom, self.employe)
 
+
+class Dossier(Dossier_):
+    __doc__ = Dossier_.__doc__
+
+
 class DossierPiece(models.Model):
     """Documents relatifs au Dossier (à l'occupation de ce poste par employé).
     Ex.: Lettre de motivation.
 class DossierPiece(models.Model):
     """Documents relatifs au Dossier (à l'occupation de ce poste par employé).
     Ex.: Lettre de motivation.