Commit | Line | Data |
---|---|---|
df59fcab | 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): | |
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 | 22 | class CandidatPieceAdmin(admin.ModelAdmin): |
23 | pass | |
24 | ||
25 | class EvaluateurAdmin(admin.ModelAdmin): | |
26 | pass | |
27 | ||
28 | class CandidatEvaluationAdmin(admin.ModelAdmin): | |
29 | pass | |
30 | ||
df59fcab | 31 | admin.site.register(OffreEmploi, OffreEmploiAdmin) |
32 | admin.site.register(Candidat, CandidatAdmin) | |
4418c732 | 33 | admin.site.register(CandidatPiece, CandidatPieceAdmin) |
34 | admin.site.register(Evaluateur, EvaluateurAdmin) | |
35 | admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin) |