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)
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")
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):