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
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'
)
-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',
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,)),