modèles de Region, il existe plusieurs boucles, ce qui conduit à la
génération d'une requête infinie.
"""
- user_email = request.user.email
- user = get_object_or_404(Employe, courriel=user_email)
- user_implantation = user.implantation
- implantation_region = get_object_or_404(Implantation,
- id=user_implantation.id)
- user_region = get_object_or_404(Region,
- id=implantation_region.region.id)
+ # user_email = request.user.email
+ # user = get_object_or_404(Employe, courriel=user_email)
+ # user_implantation = user.implantation
+ # implantation_region = get_object_or_404(Implantation,
+ # id=user_implantation.id)
+ # user_region = get_object_or_404(Region,
+ # id=implantation_region.region.id)
qs = self.model._default_manager.get_query_set()
- return qs.select_related('offre_emploi').filter(region=user_region.id)
+ return qs.select_related('offre_emploi')#.filter(region=user_region.id)
class CandidatPieceInline(admin.TabularInline):
model = CandidatPiece
extra = 1
class EvaluateurInline(admin.TabularInline):
- model = Evaluateur.candidats.through
+ model = User.candidats.through
extra = 1
class CandidatAdmin(VersionAdmin):
class EvaluateurAdmin(VersionAdmin):
fieldsets = (
- (None, {'fields': ('nom', 'prenom')}),
+ # (None, {'fields': ('first_name', 'last_name', 'email', 'is_staff', 'is_superuser')}),
(None, {'fields': ('candidats',)}),
)
admin.site.register(OffreEmploi, OffreEmploiAdmin)
admin.site.register(Candidat, CandidatAdmin)
admin.site.register(CandidatPiece, CandidatPieceAdmin)
-admin.site.register(Evaluateur, EvaluateurAdmin)
+admin.site.register(User, EvaluateurAdmin)
admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)
def __unicode__(self):
return '%s' % (self.nom)
-class Evaluateur(models.Model):
- candidats = models.ManyToManyField(Candidat, verbose_name='Candidats',
- related_name="evaluateurs", blank=True, null=True,)
- nom = models.CharField(max_length=255)
- prenom = models.CharField(max_length=255)
+class User(models.Model):
+ user = models.ForeignKey("auth.User", unique=True)
+ candidats = models.ManyToManyField(Candidat, verbose_name='Candidats', blank=True, null=True,)
+ region = models.ForeignKey(ref.Region, db_column='region')
- def __unicode__(self):
- return '%s %s' % (self.prenom, self.nom)
+#User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
+# def __unicode__(self):
+# return '%s %s' % (self.prenom, self.nom)
class CandidatEvaluation(models.Model):
candidat = models.ForeignKey(Candidat, db_column='candidat',
related_name='+')
- evaluateur = models.ForeignKey(Evaluateur, db_column='evaluateur',
+ evaluateur = models.ForeignKey(User, db_column='evaluateur',
related_name='+')
note = models.IntegerField(choices=NOTES, blank=True, null=True)
commentaire = models.TextField(null=True, blank=True)