Projet

Général

Profil

0001-forms-display-a-thumbnail-of-uploaded-images-in-vali.patch

Frédéric Péters, 17 octobre 2015 14:30

Télécharger (2,21 ko)

Voir les différences:

Subject: [PATCH] forms: display a thumbnail of uploaded images in validation
 page (#8675)

 wcs/forms/root.py  | 15 ++++++++++++++-
 wcs/qommon/form.py |  5 ++---
 2 files changed, 16 insertions(+), 4 deletions(-)
wcs/forms/root.py
21 21
import urllib2
22 22

  
23 23
try:
24
    from PIL import Image
25
except ImportError:
26
    Image = None
27

  
28
try:
24 29
    import qrcode
25 30
except ImportError:
26 31
    qrcode = None
......
908 913
        if tempfile['charset']:
909 914
            response.set_charset(tempfile['charset'])
910 915

  
911
        return get_session().get_tempfile_content(t).get_file_pointer().read()
916
        file_pointer = get_session().get_tempfile_content(t).get_file_pointer()
917
        if Image is not None and get_request().form.get('thumbnail') == '1':
918
            image = Image.open(file_pointer)
919
            image.thumbnail((500, 300))
920
            image_thumb_fp = StringIO()
921
            image.save(image_thumb_fp, "PNG")
922
            return image_thumb_fp.getvalue()
923
        else:
924
            return file_pointer.read()
912 925

  
913 926
    def validating(self, data):
914 927
        self.html_top(self.formdef.name)
wcs/qommon/form.py
582 582
        elif temp:
583 583
            filetype = mimetypes.guess_type(temp.get('orig_filename', ''))
584 584
            if filetype and filetype[0] and filetype[0].startswith('image'):
585
                r += htmltext('<img alt="%s" src="tempfile?t=%s" />' % \
586
                                            (temp.get('orig_filename', ''),
587
                                             self.get('token')))
585
                r += htmltext('<img alt="" src="tempfile?t=%s&thumbnail=1" />' % \
586
                                             self.get('token'))
588 587

  
589 588
        r += htmltext('</div>')
590 589
        return r.getvalue()
591
-