Update templates
This commit is contained in:
parent
0c00bc20df
commit
e19776aae3
9 changed files with 113 additions and 20 deletions
|
@ -24,7 +24,9 @@ class Photo(models.Model):
|
|||
album = models.ForeignKey(Album, on_delete=models.CASCADE, related_name='photos', verbose_name="Album")
|
||||
slug = models.CharField(max_length=15, editable=False, verbose_name="Photo Slug")
|
||||
photo = models.ImageField(upload_to=_get_upload_path, height_field='height', width_field='width', verbose_name="Photo")
|
||||
photo_thumbnail = ImageSpecField(source='photo', processors=[ResizeToFill(100, 100)], format='JPEG', options={'quality': 70})
|
||||
photo_sm = ImageSpecField(source='photo', processors=[ResizeToFill(320, 320)], format='JPEG', options={'quality': 70})
|
||||
photo_md = ImageSpecField(source='photo', processors=[ResizeToFill(720, 720)], format='JPEG', options={'quality': 80})
|
||||
photo_bg = ImageSpecField(source='photo', processors=[ResizeToFill(1920, 1920)], format='JPEG', options={'quality': 90})
|
||||
width = models.PositiveIntegerField(default=0, editable=False, verbose_name="Photo Width")
|
||||
height = models.PositiveIntegerField(default=0, editable=False, verbose_name="Photo Height")
|
||||
taken_at = models.DateTimeField(blank=True, null=True, editable=False, verbose_name="Taken at")
|
||||
|
@ -33,7 +35,7 @@ class Photo(models.Model):
|
|||
views = models.PositiveIntegerField(default=0, verbose_name="Views")
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
self.exif_data = Exif(self.photo.file)
|
||||
self.exif_data = Exif(self.photo.path)
|
||||
datetime_taken = getattr(self.exif_data, 'datetimeoriginal', datetime.now)()
|
||||
self.slug = self.slug or self._generate_unique_slug(datetime_taken)
|
||||
self.taken_at = self.taken_at or datetime_taken
|
||||
|
@ -45,3 +47,4 @@ class Photo(models.Model):
|
|||
|
||||
def __str__(self):
|
||||
return f'{self.slug} ({self.album.name})'
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue