from django.db.models.signals import post_save
from django.dispatch import receiver
from django.urls import reverse
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.urls import reverse
from django.contrib.sites.models import Site
from PIL import Image as PILImage
from cover.utils import URLOpener
from django.contrib.sites.models import Site
from PIL import Image as PILImage
from cover.utils import URLOpener
license_name = models.CharField(max_length=255, verbose_name=_('license name'))
license_url = models.URLField(max_length=255, blank=True, verbose_name=_('license URL'))
source_url = models.URLField(verbose_name=_('source URL'), null=True, blank=True)
license_name = models.CharField(max_length=255, verbose_name=_('license name'))
license_url = models.URLField(max_length=255, blank=True, verbose_name=_('license URL'))
source_url = models.URLField(verbose_name=_('source URL'), null=True, blank=True)
- download_url = models.URLField(unique=True, verbose_name=_('image download URL'), null=True, blank=True)
+ download_url = models.URLField(max_length=4096, unique=True, verbose_name=_('image download URL'), null=True, blank=True)
file = models.ImageField(
upload_to='cover/image',
storage=OverwriteStorage(),
file = models.ImageField(
upload_to='cover/image',
storage=OverwriteStorage(),
return u"%s - %s" % (self.author, self.title)
def save(self, **kwargs):
return u"%s - %s" % (self.author, self.title)
def save(self, **kwargs):
def get_absolute_url(self):
return reverse('cover_image', args=[self.id])
def get_absolute_url(self):
return reverse('cover_image', args=[self.id])