1 # -*- encoding: utf-8 -*
2 from os
.path
import exists
4 from django
.conf
import settings
5 from django
.http
import HttpResponse
6 from django
.shortcuts
import get_object_or_404
11 def photo(request
, id):
12 """Vérifier les droits d'accès à la photo de l'employé.
13 Input : id = id de l'employé
14 Output : Photo via HTTP (avec bon mime-type) ou Erreur 550 HTTP : Permission denied.
16 path_dir
= settings
.PRIVE_MEDIA_ROOT
+ '/employe/photos/'
17 path_default
= settings
.MEDIA_ROOT
+ '/images/'
18 filename_default_m
= 'homme.png'
19 filename_default_f
= 'femme.png'
22 employe
= get_object_or_404(rh
.Employe
, pk
=id)
23 # TODO : chercher n'importe quelle image (peu importe extension)
24 path
= "%s%d%s" % (path_dir
, employe
.id, '.jpg')
27 image
= get_image(path
)
30 filename
= filename_default_m
31 if employe
.genre
.lower() == 'f':
32 filename
= filename_default_f
33 path
= path_default
+ filename
34 image
= get_image(path
)
37 # TODO : rendre variable, fonction du type
38 content_type
= 'image/jpeg'
40 content_type
= 'image/png'
43 status
= 404 # 550, Permission denied géré dans décorateur
46 return HttpResponse(content
=image
, status
=status
, content_type
=content_type
)