#
import json
import time
-from StringIO import StringIO
+from io import BytesIO
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.template.loader import render_to_string
logo = models.ImageField(_('logo'), upload_to='sponsorzy/sponsor/logo')
url = models.URLField(_('url'), blank=True)
- def __unicode__(self):
+ def __str__(self):
return self.name
def description(self):
(THUMB_WIDTH - simg.size[0]) / 2,
i * THUMB_HEIGHT + (THUMB_HEIGHT - simg.size[1]) / 2,
))
- imgstr = StringIO()
+ imgstr = BytesIO()
sprite.save(imgstr, 'png')
if self.sprite:
self.sprite.delete(save=False)
- self.sprite.save('sponsorzy/sprite/%s-%d.png' % (self.name, time.time()), ContentFile(imgstr.getvalue()), save=False)
+ self.sprite.save('sponsorzy/sprite/%s-%d.png' % (
+ self.name, time.time()), ContentFile(imgstr.getvalue()), save=False)
def html(self):
return self._html
html = property(fget=html)
def save(self, *args, **kwargs):
- if isinstance(self.sponsors, basestring):
+ if isinstance(self.sponsors, str):
# Walkaround for weird jsonfield 'no-decode' optimization.
self.sponsors = json.loads(self.sponsors)
self.render_sprite()
def flush_includes(self):
flush_ssi_includes(['/sponsors/page/%s.html' % self.name])
- def __unicode__(self):
+ def __str__(self):
return self.name
-