From f5a1b72913df15b9c8f4a243e3920363db1fcdda Mon Sep 17 00:00:00 2001 From: Laurent Paoletti Date: Wed, 18 Mar 2026 16:51:19 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(back)=20add=20missing=20color=20op?= =?UTF-8?q?tion=20for=20project=20colors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Laurent Paoletti --- CHANGELOG.md | 4 ++++ ...006_chatproject_chatconversation_project.py | 1 + src/backend/chat/models.py | 1 + .../chat/tests/views/projects/test_create.py | 18 ++++++++++++++++++ 4 files changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b386aa..a2350dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,10 @@ and this project adheres to ### Changed - ⬆️(dependencies) upgrade Next.js 15 to 16, upgrade python dependencies + +### Fixed + +- 🐛(back) add missing color option for project colors ## [0.0.14] - 2026-03-11 diff --git a/src/backend/chat/migrations/0006_chatproject_chatconversation_project.py b/src/backend/chat/migrations/0006_chatproject_chatconversation_project.py index 2bc1665..ab1cc63 100644 --- a/src/backend/chat/migrations/0006_chatproject_chatconversation_project.py +++ b/src/backend/chat/migrations/0006_chatproject_chatconversation_project.py @@ -87,6 +87,7 @@ class Migration(migrations.Migration): ("color_7", "Color 7"), ("color_8", "Color 8"), ("color_9", "Color 9"), + ("color_10", "Color 10"), ], help_text="Project icon color", max_length=20, diff --git a/src/backend/chat/models.py b/src/backend/chat/models.py index 54c076f..7e692d7 100644 --- a/src/backend/chat/models.py +++ b/src/backend/chat/models.py @@ -52,6 +52,7 @@ class ChatProjectColor(models.TextChoices): COLOR_7 = "color_7", "Color 7" COLOR_8 = "color_8", "Color 8" COLOR_9 = "color_9", "Color 9" + COLOR_10 = "color_10", "Color 10" class ChatProject(BaseModel): diff --git a/src/backend/chat/tests/views/projects/test_create.py b/src/backend/chat/tests/views/projects/test_create.py index aa6f897..87b75de 100644 --- a/src/backend/chat/tests/views/projects/test_create.py +++ b/src/backend/chat/tests/views/projects/test_create.py @@ -78,6 +78,24 @@ def test_create_project_with_llm_instructions(api_client): assert project.llm_instructions == "Always answer in French." +@pytest.mark.parametrize("color", ChatProjectColor) +def test_create_project_with_each_color(api_client, color): + """Test creating a project with each available color.""" + user = UserFactory() + url = "/api/v1.0/projects/" + data = { + "title": "Color Project", + "icon": ChatProjectIcon.FOLDER, + "color": color, + } + api_client.force_login(user) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_201_CREATED + project = ChatProject.objects.get(id=response.data["id"]) + assert project.color == color + + def test_create_project_anonymous(api_client): """Test creating a project as an anonymous user returns a 401 error.""" url = "/api/v1.0/projects/"