fix select_related loop infini FK modeles
[auf_rh_dae.git] / project / recrutement / admin.py
1 # -*- encoding: utf-8 -*-
2
3 from django.contrib import admin
4 from recrutement.models import *
5
6 class OffreEmploiAdmin(admin.ModelAdmin):
7 pass
8
9 class CandidatAdmin(admin.ModelAdmin):
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')
21
22 class CandidatPieceAdmin(admin.ModelAdmin):
23 pass
24
25 class EvaluateurAdmin(admin.ModelAdmin):
26 pass
27
28 class CandidatEvaluationAdmin(admin.ModelAdmin):
29 pass
30
31 admin.site.register(OffreEmploi, OffreEmploiAdmin)
32 admin.site.register(Candidat, CandidatAdmin)
33 admin.site.register(CandidatPiece, CandidatPieceAdmin)
34 admin.site.register(Evaluateur, EvaluateurAdmin)
35 admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)