From 4d4c1c7e1114a78889e2927e987562165455826f Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Wed, 26 Feb 2025 14:06:07 +0100 Subject: [PATCH] Add: thumbnail fields to the PostFile model --- backend/api/posts/serializers.py | 1 + backend/apps/files/models.py | 9 +++++++++ 2 files changed, 10 insertions(+) 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"