from project.rh.change_list import \
RechercheTemporelle, KEY_STATUT, STATUT_ACTIF, STATUT_INACTIF, \
STATUT_FUTUR
-from project.rh.managers import PosteManager, DossierManager, EmployeManager, \
- DossierComparaisonManager, \
- PosteComparaisonManager, \
- TypeRemunerationManager, \
- ContratManager, \
- RemunerationManager
+from project.rh.managers import (
+ PosteManager,
+ DossierManager,
+ EmployeManager,
+ DossierComparaisonManager,
+ PosteComparaisonManager,
+ ContratManager,
+ RemunerationManager,
+ ArchivableManager,
+ )
+
+
from project.rh.validators import validate_date_passee
# import pour relocaliser le modèle selon la convention (models.py pour
verbose_name=u"Date de modification",)
-class ArchivableManager(models.Manager):
-
- def get_query_set(self):
- return super(ArchivableManager, self).get_query_set() \
- .filter(archive=False)
-
-
class Archivable(models.Model):
archive = models.BooleanField(u'archivé', default=False)
reversion.register(FamilleProfessionnelle, format='xml')
-class TypePoste(models.Model):
+class TypePoste(Archivable):
"""
Catégorie de Poste.
"""
"""
Catégorie de Remuneration.
"""
- objects = TypeRemunerationManager()
nom = models.CharField(max_length=255)
type_paiement = models.CharField(
reversion.register(TypeRemuneration, format='xml')
-class TypeRevalorisation(models.Model):
+class TypeRevalorisation(Archivable):
"""
Justification du changement de la Remuneration.
(Actuellement utilisé dans aucun traitement informatique.)
reversion.register(OrganismeBstg, format='xml')
-class Statut(models.Model):
+class Statut(Archivable):
"""
Statut de l'Employe dans le cadre d'un Dossier particulier.
"""
)
-class ClassementManager(models.Manager):
+class ClassementManager(ArchivableManager):
"""
Ordonner les spcéfiquement les classements.
"""
return qs.all()
-class Classement_(models.Model):
+class Classement_(Archivable):
"""
Éléments de classement de la
"Grille générique de classement hiérarchique".
def get_query_set(self):
return super(ValeurPointManager, self).get_query_set() \
- .select_related('devise', 'implantation')
+ .select_related('devise', 'implantation')
class ValeurPoint_(models.Model):
reversion.register(Devise, format='xml')
-class TypeContrat(models.Model):
+class TypeContrat(Archivable):
"""
Type de contrat.
"""