rh.api.photo sans logique accès
[auf_rh_dae.git] / project / rh / models.py
index c05e28d..b78a967 100644 (file)
@@ -26,6 +26,10 @@ def dossier_piece_dispatch(instance, filename):
     path = "dossier/%s/%s" % (instance.dossier_id, filename)
     return path
 
+def employe_piece_dispatch(instance, filename):
+    path = "employe/%s/%s" % (instance.employe_id, filename)
+    return path
+
 
 class Commentaire(AUFMetadata):
     texte = models.TextField()
@@ -349,6 +353,13 @@ class Employe(AUFMetadata):
         elif self.genre.upper() == u'F':
             civilite = u'Mme'
         return civilite
+        
+    def url_photo(self):
+        """Retourne l'URL du service retournant la photo de l'Employe.
+        Équivalent reverse url 'rh_photo' avec id en param.
+        """
+        from django.core.urlresolvers import reverse
+        return reverse('rh_photo', kwargs={'id':self.id})
 
 class EmployePiece(models.Model):
     """Documents relatifs à un employé.
@@ -358,7 +369,7 @@ class EmployePiece(models.Model):
                             related_name='+')
     nom = models.CharField(verbose_name="Nom", max_length=255)
     fichier = models.FileField(verbose_name="Fichier", 
-                            upload_to=dossier_piece_dispatch, 
+                            upload_to=employe_piece_dispatch, 
                             storage=storage_prive)
 
     class Meta:
@@ -1040,3 +1051,7 @@ class ResponsableImplantation(AUFMetadata):
         ordering = ['implantation__nom']
         verbose_name = "Responsable d'implantation"
         verbose_name_plural = "Responsables d'implantation"
+
+def dossier_piece_dispatch(instance, filename):
+    path = "dossier/%s/%s" % (instance.dossier_id, filename)
+    return path