select opt employe poste
[auf_rh_dae.git] / project / rh / lib.py
index b233fe4..229e013 100644 (file)
@@ -9,9 +9,10 @@ from django.core.urlresolvers import reverse
 from django.contrib import admin
 from django.conf import settings
 from django.db.models import Q
+from ajax_select import make_ajax_form
 from auf.django.metadata.admin import AUFMetadataAdminMixin, AUFMetadataInlineAdminMixin, AUF_METADATA_READONLY_FIELDS
 from project.rh import models as rh
-from forms import DossierForm, ContratForm, AyantDroitForm
+from forms import DossierForm, ContratForm, AyantDroitForm, EmployeAdminForm, PosteForm, AjaxSelect
 from dae.utils import get_employe_from_user
 
 
@@ -357,15 +358,6 @@ class DossierCommentaireAdmin(admin.ModelAdmin):
     pass
 
 
-class EmployeAdminForm(forms.ModelForm):
-    class Meta:
-        model = rh.Employe
-
-    def __init__(self, *args, **kwargs):
-        super(EmployeAdminForm, self).__init__(*args, **kwargs)
-        self.fields['date_naissance'].widget = forms.widgets.DateInput()
-
-
 class EmployeAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
     alphabet_filter = 'nom'
     DEFAULT_ALPHABET = u'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
@@ -467,7 +459,14 @@ class OrganismeBstgAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelA
         )
 
 
-class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
+class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin, AjaxSelect):
+    form =  make_ajax_form(rh.Poste, {
+        'implantation' : 'implantations',
+        'type_poste' : 'typepostes',
+        'responsable' : 'postes',
+        'valeur_point_min' : 'valeurpoints',
+        'valeur_point_max' : 'valeurpoints',
+    })
     alphabet_filter = 'nom'
     search_fields = ('nom', 
         'implantation__code', 
@@ -529,6 +528,7 @@ class PosteAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
                DossierROInline,
                PosteCommentaireInline, )
 
+
     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>""" % \
                 (reverse('poste_apercu', args=(poste.id,)),