X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/08e687e53ba84afd39646185142e59c6bfe77783..e6239f4e83a99503be4c09c329029df1d3f2b5b9:/src/sponsors/models.py diff --git a/src/sponsors/models.py b/src/sponsors/models.py index 704b06630..552fb077e 100644 --- a/src/sponsors/models.py +++ b/src/sponsors/models.py @@ -1,12 +1,11 @@ -# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. -# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Wolne Lektury. See NOTICE for more information. # import json import time from io import BytesIO from django.core.cache import cache from django.db import models -from django.utils.translation import gettext_lazy as _ from django.template.loader import render_to_string from PIL import Image @@ -17,14 +16,19 @@ THUMB_HEIGHT = 120 class Sponsor(models.Model): - name = models.CharField(_('name'), max_length=120) - _description = models.CharField(_('description'), blank=True, max_length=255) - logo = models.ImageField(_('logo'), upload_to='sponsorzy/sponsor/logo') - url = models.URLField(_('url'), blank=True) + name = models.CharField('nazwa', max_length=120) + _description = models.CharField('opis', blank=True, max_length=255) + logo = models.ImageField('logo', upload_to='sponsorzy/sponsor/logo') + url = models.URLField('url', blank=True) def __str__(self): return self.name + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + for page in SponsorPage.objects.all(): + page.save() + def description(self): if len(self._description): return self._description @@ -33,8 +37,8 @@ class Sponsor(models.Model): class SponsorPage(models.Model): - name = models.CharField(_('name'), max_length=120) - sponsors = models.TextField(_('sponsors'), default='{}') + name = models.CharField('nazwa', max_length=120) + sponsors = models.TextField('sponsorzy', default='{}') _html = models.TextField(blank=True, editable=False) sprite = models.ImageField(upload_to='sponsorzy/sprite', blank=True) @@ -72,7 +76,7 @@ class SponsorPage(models.Model): min(THUMB_HEIGHT, round(simg.size[1] * THUMB_WIDTH / simg.size[0])) ) - simg = simg.resize(size, Image.ANTIALIAS) + simg = simg.resize(size, Image.Resampling.LANCZOS) sprite.paste(simg, ( round((THUMB_WIDTH - simg.size[0]) / 2), round(i * THUMB_HEIGHT + (THUMB_HEIGHT - simg.size[1]) / 2),