From 4e8e178f43dc5ebfdad155827af50141397c5ae2 Mon Sep 17 00:00:00 2001 From: "nilovna.bascunan-vasquez" Date: Mon, 13 Jun 2011 16:37:51 -0400 Subject: [PATCH] =?utf8?q?1622:=20Trop=20de=20requ=C3=AAtes=20lors=20de=20l'?= =?utf8?q?ajout=20d'une=20offre=20d'emploi?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- project/recrutement/admin.py | 2 +- project/recrutement/models.py | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/project/recrutement/admin.py b/project/recrutement/admin.py index 2962d7f..1b5aaae 100644 --- a/project/recrutement/admin.py +++ b/project/recrutement/admin.py @@ -45,7 +45,7 @@ class OffreEmploiAdmin(VersionAdmin): user = UserProfile.objects.get(user=request.user) except UserProfile.DoesNotExist: return qs.none() - + region_ids = [g.id for g in user.regions.all()] return qs.select_related('offre_emploi').filter(region__in=region_ids) diff --git a/project/recrutement/models.py b/project/recrutement/models.py index 6c924cf..1aef1cf 100755 --- a/project/recrutement/models.py +++ b/project/recrutement/models.py @@ -29,12 +29,24 @@ class Metadata(models.Model): class Meta: abstract = True +class OffreEmploiManager(models.Manager): + def get_query_set(self): + fkeys = ('poste', 'region',) + return super(OffreEmploiManager, self).get_query_set().select_related(*fkeys).all() + +class ProxyPoste(rh.Poste): + class Meta: + proxy = True + + def __unicode__(self): + return '%s [%s]' % (self.nom, self.id) class OffreEmploi(Metadata): + objects = OffreEmploiManager() nom = models.CharField(max_length=255) resume = models.TextField(verbose_name="Résumé") description = models.TextField() - poste = models.ForeignKey(rh.Poste, db_column='poste') + poste = models.ForeignKey(ProxyPoste, )#db_column='poste') date_limite = models.DateField(verbose_name="Date limite") region = models.ForeignKey(ref.Region, db_column='region', verbose_name="Région") @@ -120,7 +132,7 @@ class CandidatPiece(models.Model): storage=storage_prive, ) class Meta: - verbose_name = "pièce jointe du candidat" + verbose_name = "pièce jointe du candidats" verbose_name_plural = "pièces jointes des candidats" def __unicode__(self): -- 1.7.10.4