1 # -*- encoding: utf-8 -*-
3 from django
.contrib
import admin
4 from recrutement
.models
import *
6 class OffreEmploiAdmin(admin
.ModelAdmin
):
9 class CandidatAdmin(admin
.ModelAdmin
):
10 list_display
= ('nom', 'prenom', 'offre_emploi', )
12 def queryset(self
, request
):
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.
19 qs
= self
.model
._default_manager
.get_query_set()
20 return qs
.select_related('offre_emploi')
22 class CandidatPieceAdmin(admin
.ModelAdmin
):
25 class EvaluateurAdmin(admin
.ModelAdmin
):
28 class CandidatEvaluationAdmin(admin
.ModelAdmin
):
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
)