select opt employe poste
[auf_rh_dae.git] / project / rh / forms.py
index 7b15ddb..710a930 100644 (file)
@@ -1,7 +1,18 @@
 # -*- encoding: utf-8 -*-
 
 from django import forms
-from models import Dossier, Contrat, AyantDroit
+from ajax_select.fields import AutoCompleteSelectField
+from auf.django.references import models as ref
+from models import Dossier, Contrat, AyantDroit, Employe, Poste
+
+
+class AjaxSelect(object):
+
+    class Media:
+        css = {
+            'all': ('jquery-autocomplete/jquery.autocomplete.css', 'css/select.css', )
+        }
+        js = ('js/jquery-1.5.1.min.js', 'jquery-autocomplete/jquery.autocomplete.js', )
 
 
 class FormDate(object):
@@ -15,8 +26,14 @@ class FormDate(object):
             raise forms.ValidationError(u"La date de fin est antérieure à la date de début")
         return date_fin
 
-class DossierForm(forms.ModelForm, FormDate):
+class PosteForm(forms.ModelForm, AjaxSelect):
+    implantation = AutoCompleteSelectField('implantations', help_text="Taper le nom de l'implantation ou sa région")
+    
+    class Model:
+        model = Poste
 
+class DossierForm(forms.ModelForm, FormDate):
+    
     class Model:
         model = Dossier
 
@@ -25,7 +42,9 @@ class ContratForm(forms.ModelForm, FormDate):
     class Model:
         model = Contrat
 
-class AyantDroitForm(forms.ModelForm):
+class AyantDroitForm(forms.ModelForm, AjaxSelect):
+
+    nationalite = AutoCompleteSelectField('pays', help_text="Taper le nom ou le code du pays")
 
     def __init__(self, *args, **kwargs):
         super(AyantDroitForm, self).__init__(*args, **kwargs)
@@ -35,3 +54,16 @@ class AyantDroitForm(forms.ModelForm):
         model = AyantDroit
 
 
+class EmployeAdminForm(forms.ModelForm, AjaxSelect):
+
+    nationalite = AutoCompleteSelectField('pays', help_text="Taper le nom ou le code du pays")
+    pays = AutoCompleteSelectField('pays', help_text="Taper le nom ou le code du pays")
+
+    class Meta:
+        model = Employe
+
+    def __init__(self, *args, **kwargs):
+        super(EmployeAdminForm, self).__init__(*args, **kwargs)
+        self.fields['date_naissance'].widget = forms.widgets.DateInput()
+
+