('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.
null=True, blank=True)
class Meta:
+ abstract = True
ordering = ['implantation__nom', 'nom']
def __unicode__(self):
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)'),
('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.
# TODO?
class Meta:
+ abstract = True
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.