fix: resolve bug with CamelCaseJSONRenderer for proper JSON rendering

This commit is contained in:
Chneemann 2025-04-16 19:38:49 +02:00
parent 0618afbbea
commit 48bd2fcedd
3 changed files with 8 additions and 12 deletions

View file

@ -187,12 +187,12 @@ REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [ 'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.TokenAuthentication',
], ],
'DEFAULT_RENDERER_CLASSES': ( 'DEFAULT_RENDERER_CLASSES': [
'djangorestframework_camel_case.render.CamelCaseJSONRenderer', 'djangorestframework_camel_case.render.CamelCaseJSONRenderer',
), ],
'DEFAULT_PARSER_CLASSES': ( 'DEFAULT_PARSER_CLASSES': [
'djangorestframework_camel_case.parser.CamelCaseJSONParser', 'djangorestframework_camel_case.parser.CamelCaseJSONParser',
), ],
} }
# Environment variables # Environment variables

View file

@ -12,6 +12,6 @@ class TaskPriority(models.TextChoices):
class TaskStatus(models.TextChoices): class TaskStatus(models.TextChoices):
TODO = 'todo', _('Todo') TODO = 'todo', _('Todo')
IN_PROGRESS = 'inprogress', _('In Progress') IN_PROGRESS = 'inProgress', _('In Progress')
AWAIT_FEEDBACK = 'awaitfeedback', _('Await feedback') AWAIT_FEEDBACK = 'awaitFeedback', _('Await feedback')
DONE = 'done', _('Done') DONE = 'done', _('Done')

View file

@ -1,7 +1,7 @@
from rest_framework import serializers from rest_framework import serializers
from djangorestframework_camel_case.render import CamelCaseJSONRenderer from djangorestframework_camel_case.render import CamelCaseJSONRenderer
from djangorestframework_camel_case.parser import CamelCaseJSONParser 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 SubTaskSerializer(serializers.ModelSerializer):
class Meta: class Meta:
@ -26,8 +26,4 @@ class TaskSerializer(serializers.ModelSerializer):
read_only_fields = ['id', 'creator', 'created_at'] read_only_fields = ['id', 'creator', 'created_at']
renderer_classes = [CamelCaseJSONRenderer] renderer_classes = [CamelCaseJSONRenderer]
parser_classes = [CamelCaseJSONParser] parser_classes = [CamelCaseJSONParser]
def create(self, validated_data):
validated_data['creator'] = self.context['request'].user
return super().create(validated_data)