From 492be05b95af012db792fdc962ff8e9919585f1d Mon Sep 17 00:00:00 2001
From: gregor <gregor.schulz@holi.social>
Date: Tue, 4 Feb 2025 16:48:47 +0100
Subject: [PATCH] assign correct ids to task images

---
 openbook_communities/helpers.py               | 11 +++++++-
 .../0042_alter_collaborationtool_thumbnail.py | 26 +++++++++++++++++++
 openbook_communities/models/__init__.py       |  3 ++-
 3 files changed, 38 insertions(+), 2 deletions(-)
 create mode 100644 openbook_communities/migrations/0042_alter_collaborationtool_thumbnail.py

diff --git a/openbook_communities/helpers.py b/openbook_communities/helpers.py
index faf081ed0..8e413d1ba 100644
--- a/openbook_communities/helpers.py
+++ b/openbook_communities/helpers.py
@@ -32,11 +32,20 @@ def upload_to_community_cover_directory(community, filename):
     )
 
 
+def upload_to_community_tool_thumbnail_directory(tool, filename):
+    return create_upload_filename(
+        username=tool.community.creator.username,
+        object_type="community_tool_thumbnail",
+        object_id=tool.id,
+        filename=filename,
+    )
+
+
 def upload_to_community_task_thumbnail_directory(task, filename):
     return create_upload_filename(
         username=task.community.creator.username,
         object_type="community_task_thumbnail",
-        object_id=task.community.id,
+        object_id=task.id,
         filename=filename,
     )
 
diff --git a/openbook_communities/migrations/0042_alter_collaborationtool_thumbnail.py b/openbook_communities/migrations/0042_alter_collaborationtool_thumbnail.py
new file mode 100644
index 000000000..3a9003038
--- /dev/null
+++ b/openbook_communities/migrations/0042_alter_collaborationtool_thumbnail.py
@@ -0,0 +1,26 @@
+# Generated by Django 5.0.8 on 2025-02-04 15:33
+
+import imagekit.models.fields
+import openbook_communities.helpers
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("openbook_communities", "0041_alter_community_name_alter_community_title"),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name="collaborationtool",
+            name="thumbnail",
+            field=imagekit.models.fields.ProcessedImageField(
+                blank=True,
+                max_length=500,
+                null=True,
+                upload_to=openbook_communities.helpers.upload_to_community_tool_thumbnail_directory,
+                verbose_name="thumbnail",
+            ),
+        ),
+    ]
diff --git a/openbook_communities/models/__init__.py b/openbook_communities/models/__init__.py
index 2b07eebec..1806bcce0 100644
--- a/openbook_communities/models/__init__.py
+++ b/openbook_communities/models/__init__.py
@@ -43,6 +43,7 @@ from openbook_communities.helpers import (
     upload_to_community_avatar_directory,
     upload_to_community_cover_directory,
     upload_to_community_task_thumbnail_directory,
+    upload_to_community_tool_thumbnail_directory,
 )
 from openbook_communities.queries import (
     make_search_communities_query_for_user,
@@ -1539,7 +1540,7 @@ class CollaborationTool(ModelWithUUID):
         verbose_name=_("thumbnail"),
         blank=True,
         null=True,
-        upload_to=upload_to_community_task_thumbnail_directory,
+        upload_to=upload_to_community_tool_thumbnail_directory,
         processors=[
             ExifRotate(),
             ResizeToFit(
-- 
GitLab