meta
authorOlivier Larchevêque <olivier.larcheveque@gmail.com>
Thu, 26 Jan 2012 16:08:24 +0000 (11:08 -0500)
committerOlivier Larchevêque <olivier.larcheveque@gmail.com>
Thu, 26 Jan 2012 16:08:24 +0000 (11:08 -0500)
project/rh/admin.py

index f6fb026..2599a6c 100644 (file)
@@ -127,23 +127,6 @@ class EmployePieceInline(admin.TabularInline):
     extra = 4
 
 
-#class EvenementInline(AUFMetadataInlineAdminMixin, admin.TabularInline):
-#    model = rh.Evenement
-#    extra = 1
-
-
-#class EvenementRemunerationInline(AUFMetadataInlineAdminMixin, admin.TabularInline):
-#    model = EvenementRemuneration
-#    extra = 1
-
-#class EvenementAdmin(admin.ModelAdmin):
-#    inlines = (EvenementRemunerationInline,)
-#
-#
-#class EvenementRemunerationAdmin(admin.ModelAdmin):
-#    pass
-
-
 class PosteCommentaireInline(AUFMetadataInlineAdminMixin, admin.TabularInline):
     readonly_fields = ('owner', )
     model = rh.PosteCommentaire
@@ -213,45 +196,23 @@ class AyantDroitCommentaireAdmin(admin.ModelAdmin):
 
 
 class ClassementAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+    list_display = ('_classement', 'date_modification', 'user_modification', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + (
         (None, {
             'fields': ('type', 'echelon', 'degre', 'coefficient',  )
         }),
     )
 
+    def _classement(self, obj):
+        return unicode(obj)
+    _classement.short_description = u"Classement"
 
 class CommentaireAdmin(admin.ModelAdmin):
     pass
 
 
-#class ContratAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
-#    form = ContratForm
-#    alphabet_filter = 'dossier__employe__nom'
-#    search_fields = ('dossier__employe__nom', 'dossier__employe__prenom', 'dossier__poste__nom', 'dossier__poste__nom_feminin', )
-#    list_display = ('id', '_employe', '_poste', 'date_debut', 'date_fin', '_implantation', )
-#    fieldsets = AUFMetadataAdminMixin.fieldsets + (
-#        (None, {
-#            'fields': ('dossier', 'type_contrat', 'date_debut', 'date_fin', )
-#        }),
-#    )
-#
-#    def lookup_allowed(self, key, value):
-#        if key in ('dossier__employe__nom__istartswith',  ):
-#            return True
-#
-#    def _employe(self, obj):
-#        return unicode(obj.dossier.employe)
-#    _employe.short_description = "Employé"
-#
-#    def _poste(self, obj):
-#        return obj.dossier.poste.nom
-#    _poste.short_description = "Poste"
-#
-#    def _implantation(self, obj):
-#        return obj.dossier.poste.implantation
-#    _poste.short_description = "Implantation"
-
 class DeviseAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+    list_display = ('code', 'nom', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + (
         (None, {
             'fields': ('code', 'nom', ),
@@ -269,6 +230,7 @@ class DossierAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin,
         '_date_debut',
         '_date_fin',
         'date_modification',
+        'user_modification',
         'actif',
     )
     list_filter = (
@@ -281,7 +243,6 @@ class DossierAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin,
     )
     inlines = (DossierPieceInline, ContratInline,
                RemunerationInline,
-               #EvenementInline,
                DossierCommentaireInline,
               )
     fieldsets = AUFMetadataAdminMixin.fieldsets + (
@@ -471,6 +432,7 @@ class EmployePieceAdmin(admin.ModelAdmin):
 
 
 class FamilleEmploiAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+    list_display = ('nom', 'date_modification', 'user_modification', 'actif', )
     inlines = (TypePosteInline,)
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
@@ -480,8 +442,9 @@ class FamilleEmploiAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
 
 
 class OrganismeBstgAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
-    search_fields = ('nom', )
-    list_display = ('nom', 'type', 'pays', )
+    search_fields = ('nom',)
+    list_display = ('nom', 'type', 'pays', 'date_modification', 'user_modification', 'actif', )
+    list_filter = ('type', )
     inlines = (DossierROInline,)
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
@@ -509,7 +472,7 @@ class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin, Aj
         '_nom', 
         '_occupe_par',
         'implantation', 
-        'service', 
+        '_service', 
         'date_debut', 
         'date_fin',
         'date_modification',
@@ -560,6 +523,9 @@ class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin, Aj
                DossierROInline,
                PosteCommentaireInline, )
 
+    
+    def _service(self, obj):
+        return obj.service
 
     def _nom(self, poste):
         link = u"""<a onclick="return showAddAnotherPopup(this);" href='%s'>%s</a> <a href="%s" title="Modifier le poste"><img src="%simg/page_edit.png" /></a>""" % \
@@ -623,7 +589,7 @@ class ResponsableImplantationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
     
 
 class ServiceAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
-    list_display = ('nom', 'actif', )
+    list_display = ('nom', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('nom', ),
@@ -631,6 +597,7 @@ class ServiceAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
         )
 
 class StatutAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+    list_display = ('code', 'nom', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('code', 'nom', ),
@@ -638,7 +605,7 @@ class StatutAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
         )
 
 class TauxChangeAdmin(admin.ModelAdmin):
-    list_display = ('taux', 'devise', 'annee', )
+    list_display = ('taux', 'devise', 'annee', 'date_modification', 'user_modification', )
     list_filter = ('devise', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
@@ -647,6 +614,7 @@ class TauxChangeAdmin(admin.ModelAdmin):
         )
 
 class TypeContratAdmin(admin.ModelAdmin):
+    list_display = ('nom', 'nom_long', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('nom', 'nom_long', ),
@@ -656,7 +624,7 @@ class TypeContratAdmin(admin.ModelAdmin):
 
 class TypePosteAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
     search_fields = ('nom', 'nom_feminin', )
-    list_display = ('nom', 'famille_emploi', )
+    list_display = ('nom', 'famille_emploi', 'date_modification', 'user_modification', 'actif', )
     list_filter = ('famille_emploi', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
@@ -666,8 +634,7 @@ class TypePosteAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
 
 
 class TypeRemunerationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
-    list_display = ('nom', 'type_paiement', 'nature_remuneration', )
-    #inlines = (RemunerationROInline,) utilité?
+    list_display = ('nom', 'type_paiement', 'nature_remuneration', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('nom', 'type_paiement', 'nature_remuneration', )
@@ -676,7 +643,7 @@ class TypeRemunerationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
 
 
 class TypeRevalorisationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
-    #inlines = (RemunerationROInline,) utilité?
+    list_display = ('nom', 'date_modification', 'user_modification', 'actif', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('nom', )
@@ -685,7 +652,8 @@ class TypeRevalorisationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
 
 
 class ValeurPointAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
-    list_display = ('_devise_code', '_devise_nom', 'annee', 'valeur', )
+    list_display = ('_devise_code', '_devise_nom', 'annee', 'valeur',  'date_modification', 'user_modification', )
+    list_filter = ('annee', 'devise', )
     fieldsets = AUFMetadataAdminMixin.fieldsets + ( 
         (None, {
             'fields': ('valeur', 'devise', 'implantation', 'annee', )
@@ -710,9 +678,9 @@ admin.site.register(rh.OrganismeBstg, OrganismeBstgAdmin)
 admin.site.register(rh.Poste, PosteAdmin)
 admin.site.register(rh.ResponsableImplantation, ResponsableImplantationAdmin)
 admin.site.register(rh.Service, ServiceAdmin)
-admin.site.register(rh.Statut, StatutAdmin)  # FIXME: timeout in admin
+admin.site.register(rh.Statut, StatutAdmin)
 admin.site.register(rh.TauxChange, TauxChangeAdmin)
-admin.site.register(rh.TypeContrat, TypeContratAdmin)  # FIXME: timeout in admin
+admin.site.register(rh.TypeContrat, TypeContratAdmin)
 admin.site.register(rh.TypePoste, TypePosteAdmin)
 admin.site.register(rh.TypeRemuneration, TypeRemunerationAdmin)
 admin.site.register(rh.TypeRevalorisation, TypeRevalorisationAdmin)