boostup
[auf_rh_dae.git] / project / rh / lib.py
index a97f28d..72d0e92 100644 (file)
@@ -12,7 +12,7 @@ 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, EmployeAdminForm, AjaxSelect
+from forms import ContratForm, AyantDroitForm, EmployeAdminForm, AjaxSelect
 from dae.utils import get_employe_from_user
 
 
@@ -258,8 +258,7 @@ class DeviseAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
     )
 
 
-class DossierAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin,):
-    form = DossierForm
+class DossierAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin, AjaxSelect):
     alphabet_filter = 'employe__nom'
     search_fields = ('employe__nom', 'employe__prenom', 'poste__nom', 'poste__nom_feminin')
     list_display = ('_id', '_employe', '_actif', '_poste', 'date_debut', 'date_fin', 'date_modification')
@@ -283,9 +282,11 @@ class DossierAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin,)
             'fields': (('date_debut', 'date_fin'), )
         }),
     )
-
-    class Media:
-        js = ('js/dossier.js',)
+    form =  make_ajax_form(rh.Dossier, {
+        'employe' : 'employes',
+        'poste' : 'postes',
+        'remplacement_de' : 'dossiers',
+    })
 
     def lookup_allowed(self, key, value):
         if key in (