Liens vers dossier
[auf_rh_dae.git] / project / rh / lib.py
index eed02e0..55cde82 100644 (file)
@@ -13,6 +13,17 @@ from forms import DossierForm, ContratForm
 from dae.utils import get_employe_from_user
 
 
+# Override of the InlineModelAdmin to support the link in the tabular inline
+class LinkedInline(admin.options.InlineModelAdmin):
+    template = "admin/linked.html"
+    admin_model_path = None
+
+    def __init__(self, *args):
+        super(LinkedInline, self).__init__(*args)
+        if self.admin_model_path is None:
+            self.admin_model_path = self.model.__name__.lower()
+
+
 class ProtectRegionMixin(object):
 
     def queryset(self, request):
@@ -71,7 +82,7 @@ class ContratInline(AUFMetadataInlineAdminMixin, admin.TabularInline):
     extra = 1
 
 
-class DossierROInline(ReadOnlyInlineMixin, admin.TabularInline):
+class DossierROInline(ReadOnlyInlineMixin, LinkedInline):
     exclude = AUF_METADATA_READONLY_FIELDS
     model = models.Model  # à remplacer dans admin.py
     extra = 0