Revert "1561: Pièces jointes dans le formulaire du candidat."
[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):
7f9e891e 7 date_hierarchy = 'date_creation'
8 list_display = ('nom', 'resume', 'date_limite',)
9 list_filter = ('region',)
df59fcab 10
11class CandidatAdmin(admin.ModelAdmin):
7f9e891e 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', {
2e9ee615 23 'fields': ('offre_emploi','niveau_diplome','employeur_actuel','poste_actuel',
24 'domaine_professionnel',)
7f9e891e 25 }),
26 ('Options avancées', {
27 'classes': ('collapse',),
28 'fields': ('actif', 'statut', )
29 }),
30 )
f9983b5a
OL
31
32 def queryset(self, request):
33 """
2e9ee615 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.
f9983b5a
OL
38 """
39 qs = self.model._default_manager.get_query_set()
40 return qs.select_related('offre_emploi')
df59fcab 41
2e9ee615 42class CandidatPieceAdmin(admin.ModelAdmin):
43 pass
44
4418c732 45class EvaluateurAdmin(admin.ModelAdmin):
46 pass
47
48class CandidatEvaluationAdmin(admin.ModelAdmin):
49 pass
50
df59fcab 51admin.site.register(OffreEmploi, OffreEmploiAdmin)
52admin.site.register(Candidat, CandidatAdmin)
4418c732 53admin.site.register(CandidatPiece, CandidatPieceAdmin)
54admin.site.register(Evaluateur, EvaluateurAdmin)
55admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)