diff --git a/backend/api/posts/serializers.py b/backend/api/posts/serializers.py index 87c4935..e292e51 100644 --- a/backend/api/posts/serializers.py +++ b/backend/api/posts/serializers.py @@ -1,3 +1,4 @@ +from itertools import count from typing import Dict, List, Optional from rest_framework import serializers diff --git a/backend/apps/files/models.py b/backend/apps/files/models.py index a6c691e..9262b4e 100644 --- a/backend/apps/files/models.py +++ b/backend/apps/files/models.py @@ -10,6 +10,10 @@ def get_upload_to_posts(instance, filename): return get_upload_to(instance, filename, "posts") +def get_upload_to_thumbnails(instance, filename): + return get_upload_to(instance, filename, "thumbnails") + + class FileNameModel(models.Model): filename = models.CharField(max_length=512) @@ -46,6 +50,11 @@ class PostFileModel(models.Model): manual_added = models.BooleanField(default=False) + # Thumbnails for video file and others + thumbnail = models.FileField(upload_to=get_upload_to_thumbnails, blank=True) + thumbnail_hash_blake3 = models.CharField(max_length=128, blank=True) + thumbnail_blur_hash = models.CharField(max_length=64, blank=True) + class Meta: verbose_name = "Post File" verbose_name_plural = "Post Files"