From 48bd2fcedd0d3c66ca7581c787d3d56f2f8e5d8c Mon Sep 17 00:00:00 2001 From: Chneemann Date: Wed, 16 Apr 2025 19:38:49 +0200 Subject: [PATCH] fix: resolve bug with CamelCaseJSONRenderer for proper JSON rendering --- join/settings.py | 8 ++++---- task_app/choices.py | 4 ++-- task_app/serializers.py | 8 ++------ 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/join/settings.py b/join/settings.py index 0926c60..99f93b8 100644 --- a/join/settings.py +++ b/join/settings.py @@ -187,12 +187,12 @@ REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.TokenAuthentication', ], - 'DEFAULT_RENDERER_CLASSES': ( + 'DEFAULT_RENDERER_CLASSES': [ 'djangorestframework_camel_case.render.CamelCaseJSONRenderer', - ), - 'DEFAULT_PARSER_CLASSES': ( + ], + 'DEFAULT_PARSER_CLASSES': [ 'djangorestframework_camel_case.parser.CamelCaseJSONParser', - ), + ], } # Environment variables diff --git a/task_app/choices.py b/task_app/choices.py index 1ae61ce..a0a281b 100644 --- a/task_app/choices.py +++ b/task_app/choices.py @@ -12,6 +12,6 @@ class TaskPriority(models.TextChoices): class TaskStatus(models.TextChoices): TODO = 'todo', _('Todo') - IN_PROGRESS = 'inprogress', _('In Progress') - AWAIT_FEEDBACK = 'awaitfeedback', _('Await feedback') + IN_PROGRESS = 'inProgress', _('In Progress') + AWAIT_FEEDBACK = 'awaitFeedback', _('Await feedback') DONE = 'done', _('Done') \ No newline at end of file diff --git a/task_app/serializers.py b/task_app/serializers.py index 6264c5e..48f1b6c 100644 --- a/task_app/serializers.py +++ b/task_app/serializers.py @@ -1,7 +1,7 @@ from rest_framework import serializers from djangorestframework_camel_case.render import CamelCaseJSONRenderer from djangorestframework_camel_case.parser import CamelCaseJSONParser -from .models import Task, SubTask, AssignedTask +from .models import Task, SubTask, AssignedTask, TaskStatus class SubTaskSerializer(serializers.ModelSerializer): class Meta: @@ -26,8 +26,4 @@ class TaskSerializer(serializers.ModelSerializer): read_only_fields = ['id', 'creator', 'created_at'] renderer_classes = [CamelCaseJSONRenderer] - parser_classes = [CamelCaseJSONParser] - - def create(self, validated_data): - validated_data['creator'] = self.context['request'].user - return super().create(validated_data) \ No newline at end of file + parser_classes = [CamelCaseJSONParser] \ No newline at end of file