From 8bb6f5498db4dd7401b0d498ea9dc69ae1b27b44 Mon Sep 17 00:00:00 2001 From: Eric Mc Sween Date: Mon, 18 Jun 2012 15:38:47 -0400 Subject: [PATCH] [#3130] Optimisation des index pour le rapport de masse salariale --- project/rh/models.py | 31 +++++++++++++++++++++++-------- versions.cfg | 4 +++- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/project/rh/models.py b/project/rh/models.py index 143c8cd..5ac9044 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -281,10 +281,12 @@ class Poste_(AUFMetadata): # Autres Metadata date_debut = models.DateField( - u"date de début", help_text=HELP_TEXT_DATE, null=True, blank=True + u"date de début", help_text=HELP_TEXT_DATE, null=True, blank=True, + db_index=True ) date_fin = models.DateField( - u"date de fin", help_text=HELP_TEXT_DATE, null=True, blank=True + u"date de fin", help_text=HELP_TEXT_DATE, null=True, blank=True, + db_index=True ) class Meta: @@ -749,9 +751,12 @@ class Dossier_(AUFMetadata, DevisableMixin): ) # Occupation du Poste par cet Employe (anciennement "mandat") - date_debut = models.DateField(u"date de début d'occupation de poste") + date_debut = models.DateField( + u"date de début d'occupation de poste", db_index=True + ) date_fin = models.DateField( - u"Date de fin d'occupation de poste", null=True, blank=True + u"Date de fin d'occupation de poste", null=True, blank=True, + db_index=True ) # Comptes @@ -1090,8 +1095,12 @@ class RemunerationMixin(AUFMetadata): commentaire = models.CharField(max_length=255, null=True, blank=True) # date_debut = anciennement date_effectif - date_debut = models.DateField(u"date de début", null=True, blank=True) - date_fin = models.DateField(u"date de fin", null=True, blank=True) + date_debut = models.DateField( + u"date de début", null=True, blank=True, db_index=True + ) + date_fin = models.DateField( + u"date de fin", null=True, blank=True, db_index=True + ) objects = RemunerationManager() @@ -1157,8 +1166,12 @@ class Contrat_(AUFMetadata): 'TypeContrat', db_column='type_contrat', verbose_name=u'type de contrat', related_name='+' ) - date_debut = models.DateField(u"date de début") - date_fin = models.DateField(u"date de fin", null=True, blank=True) + date_debut = models.DateField( + u"date de début", db_index=True + ) + date_fin = models.DateField( + u"date de fin", null=True, blank=True, db_index=True + ) fichier = models.FileField( upload_to=contrat_dispatch, storage=storage_prive, null=True, blank=True @@ -1454,6 +1467,7 @@ class TauxChange_(AUFMetadata): ordering = ['-annee', 'devise__code'] verbose_name = u"Taux de change" verbose_name_plural = u"Taux de change" + unique_together = ('devise', 'annee') def __unicode__(self): return u'%s : %s € (%s)' % (self.devise, self.taux, self.annee) @@ -1494,6 +1508,7 @@ class ValeurPoint_(AUFMetadata): abstract = True verbose_name = u"Valeur du point" verbose_name_plural = u"Valeurs du point" + unique_together = ('implantation', 'annee') def __unicode__(self): return u'%s %s %s [%s] %s' % ( diff --git a/versions.cfg b/versions.cfg index cd52e59..a57a11f 100644 --- a/versions.cfg +++ b/versions.cfg @@ -11,7 +11,6 @@ django-urldecorators = 0.3 auf.django.auth = 0.5.5dev auf.django.metadata = 0.6dev auf.django.permissions = 0.1 -auf.django.references = 0.11 auf.django.skin = 1.5 auf.django.workflow = 0.15dev odfpy = 0.9.4 @@ -65,3 +64,6 @@ auf.django.emploi = 1.2dev # Added by Buildout Versions at 2012-06-15 14:24:42.911205 odsgen = 0.1 + +# Added by Buildout Versions at 2012-06-18 15:34:10.516016 +auf.django.references = 0.19 -- 1.7.10.4