fix select_related loop infini FK modeles
[auf_rh_dae.git] / project / recrutement / admin.py
CommitLineData
df59fcab 1# -*- encoding: utf-8 -*-
2
3from django.contrib import admin
4from recrutement.models import *
5
6class OffreEmploiAdmin(admin.ModelAdmin):
7 pass
8
9class CandidatAdmin(admin.ModelAdmin):
f9983b5a
OL
10 list_display = ('nom', 'prenom', 'offre_emploi', )
11
12 def queryset(self, request):
13 """
14 Spécifie un queryset limité, autrement Django exécute un select_related()
15 sans paramètre, ce qui a pour effet de charger tous les objets FK, sans limite
16 de profondeur. Dès qu'on arrive, dans les modèles de Region, il existe plusieurs
17 boucles, ce qui conduit à la génération d'une requête infinie.
18 """
19 qs = self.model._default_manager.get_query_set()
20 return qs.select_related('offre_emploi')
df59fcab 21
4418c732 22class CandidatPieceAdmin(admin.ModelAdmin):
23 pass
24
25class EvaluateurAdmin(admin.ModelAdmin):
26 pass
27
28class CandidatEvaluationAdmin(admin.ModelAdmin):
29 pass
30
df59fcab 31admin.site.register(OffreEmploi, OffreEmploiAdmin)
32admin.site.register(Candidat, CandidatAdmin)
4418c732 33admin.site.register(CandidatPiece, CandidatPieceAdmin)
34admin.site.register(Evaluateur, EvaluateurAdmin)
35admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)