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: