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): | |
7f9e891e | 7 | date_hierarchy = 'date_creation' |
8 | list_display = ('nom', 'resume', 'date_limite',) | |
9 | list_filter = ('region',) | |
df59fcab | 10 | |
11 | class 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', { | |
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 | ) | |
f9983b5a OL |
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') | |
df59fcab | 41 | |
4418c732 | 42 | class CandidatPieceAdmin(admin.ModelAdmin): |
43 | pass | |
44 | ||
45 | class EvaluateurAdmin(admin.ModelAdmin): | |
46 | pass | |
47 | ||
48 | class CandidatEvaluationAdmin(admin.ModelAdmin): | |
49 | pass | |
50 | ||
df59fcab | 51 | admin.site.register(OffreEmploi, OffreEmploiAdmin) |
52 | admin.site.register(Candidat, CandidatAdmin) | |
4418c732 | 53 | admin.site.register(CandidatPiece, CandidatPieceAdmin) |
54 | admin.site.register(Evaluateur, EvaluateurAdmin) | |
55 | admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin) |