modele date activite
[auf_rh_dae.git] / project / rh / models.py
index f5a1630..daa714f 100644 (file)
@@ -23,7 +23,8 @@ from project.rh.managers import PosteManager, DossierManager, EmployeManager, \
         RemunerationManager
 from project.rh.validators import validate_date_passee
 
-# import pour relocaliser le modèle selon la convention
+# import pour relocaliser le modèle selon la convention (models.py pour
+# introspection)
 from project.rh.historique import ModificationTraite
 
 # Constantes
@@ -67,6 +68,20 @@ def contrat_dispatch(instance, filename):
     return path
 
 
+class DateActiviteMixin(models.Model):
+    """
+    Mixin pour mettre à jour l'activité d'un modèle
+    """
+    class Meta:
+        abstract = True
+    date_creation = models.DateTimeField(auto_now_add=True,
+            null=True, blank=True,
+            verbose_name=u"Date de création",)
+    date_modification = models.DateTimeField(auto_now=True,
+            null=True, blank=True,
+            verbose_name=u"Date de modification",)
+
+
 class ArchivableManager(models.Manager):
 
     def get_query_set(self):
@@ -152,7 +167,7 @@ POSTE_APPEL_CHOICES = (
 )
 
 
-class Poste_(models.Model):
+class Poste_( DateActiviteMixin, models.Model,):
     """
     Un Poste est un emploi (job) à combler dans une implantation.
     Un Poste peut être comblé par un Employe, auquel cas un Dossier est créé.
@@ -740,7 +755,7 @@ COMPTE_COMPTA_CHOICES = (
 )
 
 
-class Dossier_(models.Model, DevisableMixin):
+class Dossier_(DateActiviteMixin, models.Model, DevisableMixin,):
     """
     Le Dossier regroupe les informations relatives à l'occupation
     d'un Poste par un Employe. Un seul Dossier existe par Poste occupé