Revert "1561: Pièces jointes dans le formulaire du candidat."
[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 date_hierarchy = 'date_creation'
8 list_display = ('nom', 'resume', 'date_limite',)
9 list_filter = ('region',)
10
11 class CandidatAdmin(admin.ModelAdmin):
12 date_hierarchy = 'date_creation'
13 list_display = ('nom', 'prenom', 'offre_emploi','statut',)
14 fieldsets = (
15 ('Informations personnelles', {
16 'fields': ('prenom','nom','genre', 'nationalite', 'date_naissance',
17 'situation_famille', 'nombre_dependant',)
18 }),
19 ('Adresse', {
20 'fields': ('adresse', 'ville', 'etat_province', 'pays', )
21 }),
22 ('Informations professionnelles', {
23 'fields': ('offre_emploi','niveau_diplome','employeur_actuel','poste_actuel',
24 'domaine_professionnel',)
25 }),
26 ('Options avancées', {
27 'classes': ('collapse',),
28 'fields': ('actif', 'statut', )
29 }),
30 )
31
32 def queryset(self, request):
33 """
34 Spécifie un queryset limité, autrement Django exécute un select_related()
35 sans paramètre, ce qui a pour effet de charger tous les objets FK, sans limite
36 de profondeur. Dès qu'on arrive, dans les modèles de Region, il existe plusieurs
37 boucles, ce qui conduit à la génération d'une requête infinie.
38 """
39 qs = self.model._default_manager.get_query_set()
40 return qs.select_related('offre_emploi')
41
42 class CandidatPieceAdmin(admin.ModelAdmin):
43 pass
44
45 class EvaluateurAdmin(admin.ModelAdmin):
46 pass
47
48 class CandidatEvaluationAdmin(admin.ModelAdmin):
49 pass
50
51 admin.site.register(OffreEmploi, OffreEmploiAdmin)
52 admin.site.register(Candidat, CandidatAdmin)
53 admin.site.register(CandidatPiece, CandidatPieceAdmin)
54 admin.site.register(Evaluateur, EvaluateurAdmin)
55 admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)