photo employé en icone = resize manuel dans HTML de original 150x200 retourné par api
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Thu, 11 Aug 2011 22:05:26 +0000 (18:05 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Thu, 11 Aug 2011 22:05:26 +0000 (18:05 -0400)
project/rh/api.py
project/rh/templates/rh/employes_liste.html

index 8c40ca0..bc43de1 100644 (file)
@@ -7,43 +7,37 @@ from django.shortcuts import get_object_or_404
 
 import rh.models as rh
 
+PATH_PHOTOS = settings.PRIVE_MEDIA_ROOT + '/employe/photos/'
+PATH_DEFAUT = settings.MEDIA_ROOT + '/images/'
+FILE_DEFAUT_HOMME = 'homme.png'
+FILE_DEFAUT_FEMME = 'femme.png'
+
 #@
 def photo(request, id):
-    """Vérifier les droits d'accès à la photo de l'employé.
+    """Retourne la photo de l'employé si elle existe (sinon default fonction du genre).
     Input : id = id de l'employé
     Output : Photo via HTTP (avec bon mime-type) ou Erreur 550 HTTP : Permission denied.
-    """
-    path_dir = settings.PRIVE_MEDIA_ROOT + '/employe/photos/'
-    path_default = settings.MEDIA_ROOT + '/images/'
-    filename_default_m = 'homme.png'
-    filename_default_f = 'femme.png'
-    
+    """   
     default = False
     employe = get_object_or_404(rh.Employe, pk=id)
-    # TODO : chercher n'importe quelle image (peu importe extension)
-    path = "%s%d%s" % (path_dir, employe.id, '.jpg')
     
     # image
+    # TODO : chercher n'importe quelle image (peu importe extension)
+    path = "%s%d%s" % (PATH_PHOTOS, employe.id, '.jpg')
     image = get_image(path)
     if not image :
-        default = True
-        filename = filename_default_m
+        default = True            
+        filename = FILE_DEFAUT_HOMME
         if employe.genre.lower() == 'f':
-            filename = filename_default_f
-        path = path_default + filename
+            filename = FILE_DEFAUT_FEMME
+        path = PATH_DEFAUT + filename
         image = get_image(path)
         
-    # content_type
-    # TODO : rendre variable, fonction du type
-    content_type = 'image/jpeg'
-    if default:
-        content_type = 'image/png'
-        
     # status
     status = 404    # 550, Permission denied géré dans décorateur
     if image:
         status = 200
-    return HttpResponse(content=image, status=status, content_type=content_type)
+    return HttpResponse(content=image, status=status)
     
 # helper
 def get_image(path):
index f9fe0fb..6f1fcda 100644 (file)
@@ -19,7 +19,17 @@ http://intranet.auf/rubrique46.html
 
 <ul>
 {% for e in employes %}
-    <li><a href="{% url rh_employe e.id %}">{{ e }}</a></li>
+    <li>
+    {% comment %}
+    {% if e.genre.lower == 'f' %}
+        <img src="{{ MEDIA_URL }}/images/femme16x21.png" alt="" />
+    {% else %}
+        <img src="{{ MEDIA_URL }}/images/homme16x21.png" alt="" />
+    {% endif %}
+    {% endcomment %}
+    <img src="{{ e.url_photo }}" alt="" width="16" height="21" />
+    <a href="{% url rh_employe e.id %}">{{ e }}</a>
+    </li>
 {% endfor %}
 </ul>