Commit 39932a6146205b00392eac36c85557a9ddd111ff

Authored by Luan
1 parent d9a7dc25

Using cStringIO on badge forms

Showing 1 changed file with 8 additions and 2 deletions   Show diff stats
src/badger/forms.py
  1 +# -*- coding: utf-8 -*-
  2 +
1 3 import base64
2   -import StringIO
3 4  
4 5 from django import forms
5 6 from django.utils.translation import ugettext_lazy as _
... ... @@ -8,6 +9,11 @@ from PIL import Image
8 9  
9 10 from .models import Badge
10 11  
  12 +try:
  13 + from cStringIO import StringIO
  14 +except ImportError:
  15 + from StringIO import StringIO
  16 +
11 17  
12 18 class BadgeForm(forms.ModelForm):
13 19 image = forms.ImageField(label=_(u'Image'), required=False)
... ... @@ -31,7 +37,7 @@ class BadgeForm(forms.ModelForm):
31 37 if self.cleaned_data['image']:
32 38 img = Image.open(self.cleaned_data['image'])
33 39 img = img.resize((50, 50), Image.ANTIALIAS)
34   - f = StringIO.StringIO()
  40 + f = StringIO()
35 41 img.save(f, 'png')
36 42 instance.image_base64 = f.getvalue().encode('base64')
37 43 f.close()
... ...