poste import + liens dans RH
[auf_rh_dae.git] / project / rh / admin.py
index 9434399..96b228a 100644 (file)
@@ -13,6 +13,7 @@ from auf.django.metadata.admin import AUFMetadataAdminMixin, \
                                       AUF_METADATA_READONLY_FIELDS
 from forms import ContratForm, AyantDroitForm, EmployeAdminForm, AjaxSelect, \
 DossierForm
                                       AUF_METADATA_READONLY_FIELDS
 from forms import ContratForm, AyantDroitForm, EmployeAdminForm, AjaxSelect, \
 DossierForm
+from dae import models as dae
 from dae.utils import get_employe_from_user
 from change_list import ChangeList
 from groups import grp_correspondants_rh
 from dae.utils import get_employe_from_user
 from change_list import ChangeList
 from groups import grp_correspondants_rh
@@ -314,6 +315,7 @@ class DossierAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
         '_date_fin',
         '_date_modification',
         'user_modification',
         '_date_fin',
         '_date_modification',
         'user_modification',
+        '_dae',
     )
     list_display_links = ('_nom',)
     list_filter = (
     )
     list_display_links = ('_nom',)
     list_filter = (
@@ -394,6 +396,22 @@ class DossierAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
     _apercu.allow_tags = True
     _apercu.short_description = u""
 
     _apercu.allow_tags = True
     _apercu.short_description = u""
 
+    def _dae(self, d):
+        apercu_link = ""
+        if dae.ImportDossier.objects.filter(rh=d).exists():
+            dae_id = dae.ImportDossier.objects.get(rh=d).dae_id
+            apercu_link = u"""<a title="Aperçu du dossier"
+                                 onclick="return showAddAnotherPopup(this);"
+                                 href='%s'>
+                                 <img src="%simg/loupe.png" />
+                                 </a>""" % \
+                    (reverse('embauche_consulter', args=(dae_id,)),
+                     settings.STATIC_URL,
+                     )
+        return apercu_link
+    _dae.allow_tags = True
+    _dae.short_description = u"DAE"
+
     def _date_debut(self, obj):
         return date(obj.date_debut)
 
     def _date_debut(self, obj):
         return date(obj.date_debut)
 
@@ -696,6 +714,7 @@ class PosteAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
         'date_fin',
         '_date_modification',
         'user_modification',
         'date_fin',
         '_date_modification',
         'user_modification',
+        '_dae',
         )
     list_filter = (
         'implantation__region',
         )
     list_filter = (
         'implantation__region',
@@ -789,6 +808,22 @@ class PosteAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
     _apercu.allow_tags = True
     _apercu.short_description = ''
 
     _apercu.allow_tags = True
     _apercu.short_description = ''
 
+    def _dae(self, poste):
+        apercu_link = ""
+        if dae.ImportPoste.objects.filter(rh=poste).exists():
+            dae_id = dae.ImportPoste.objects.get(rh=poste).dae_id
+            apercu_link = u"""<a title="Aperçu du dossier"
+                                 onclick="return showAddAnotherPopup(this);"
+                                 href='%s'>
+                                 <img src="%simg/loupe.png" />
+                                 </a>""" % \
+                    (reverse('poste_consulter', args=("dae-%s" % dae_id,)),
+                     settings.STATIC_URL,
+                     )
+        return apercu_link
+    _dae.allow_tags = True
+    _dae.short_description = u"DAE"
+
     def _id(self, obj):
         return "%s" % obj.id
     _id.short_description = '#'
     def _id(self, obj):
         return "%s" % obj.id
     _id.short_description = '#'