X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Frh%2Flib.py;h=a6376b1c5ab29716e25ba8ced9c1b3c02f78349e;hp=2a90a28c5a4a3e6c8a89a55ed6d020a8f505acf7;hb=23102192ea6bb37cbe1962a4e27ed4001319f629;hpb=790b97931968e799214da7b3231edd9f1c26ab70
diff --git a/project/rh/lib.py b/project/rh/lib.py
index 2a90a28..a6376b1 100644
--- a/project/rh/lib.py
+++ b/project/rh/lib.py
@@ -490,8 +490,27 @@ class OrganismeBstgAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelA
class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
alphabet_filter = 'nom'
- search_fields = ('nom', 'implantation__code', 'implantation__nom', 'implantation__region__code', 'implantation__region__nom', )
- list_display = ('nom', 'implantation', 'service', 'type_poste', 'date_debut', 'date_fin', )
+ search_fields = ('nom',
+ 'implantation__code',
+ 'implantation__nom',
+ 'implantation__region__code',
+ 'implantation__region__nom',
+ )
+ list_display = ('nom',
+ '_occupe_par',
+ 'implantation',
+ 'service',
+ 'type_poste',
+ 'date_debut',
+ 'date_fin',
+ 'date_modification',
+ 'user_modification',
+ )
+ list_filter = ('service',
+ 'implantation__region',
+ 'implantation__adresse_physique_pays',
+ 'implantation',
+ )
fieldsets = AUFMetadataAdminMixin.fieldsets + (
(None, {
'fields': (('nom', 'nom_feminin'), 'implantation', 'type_poste',
@@ -532,6 +551,22 @@ class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
DossierROInline,
PosteCommentaireInline, )
+ def _occupe_par(self, obj):
+ """Formatte la méthode Poste.occupe_par() pour l'admin"""
+ output = "VACANT"
+ employes = obj.occupe_par()
+ if employes:
+ l = []
+ for e in employes:
+ link = "%s" % \
+ (reverse('admin:rh_employe_change', args=(e.id,)),
+ e)
+ l.append(link)
+ output = "\n
".join(l)
+ return output
+ _occupe_par.allow_tags = True
+ _occupe_par.short_description = "Occupé par"
+
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances: