From f8227e020320bde19f0cb2da90cf7cc81b0ecac0 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Wed, 19 Mar 2025 19:09:36 +0100 Subject: [PATCH] chore: configure CORS and update Serializer --- join/settings.py | 19 ++++++++++++++++++- task_app/serializers.py | 11 +++-------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/join/settings.py b/join/settings.py index 4f318dc..9e22ff6 100644 --- a/join/settings.py +++ b/join/settings.py @@ -25,8 +25,23 @@ SECRET_KEY = 'django-insecure-9)^^*tvi%nrcooazhtd&s*9@capcuv5j0u_9+))s-#2q@uw+%s # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = [ + 'localhost', + '127.0.0.1', +] +CORS_ALLOWED_ORIGINS = [ + 'http://localhost:4200', +] + +CORS_ALLOW_HEADERS = [ + 'content-type', + 'accept', + 'authorization', + 'x-csrftoken', + 'sentry-trace', + 'baggage', +] # Application definition @@ -38,6 +53,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', + 'corsheaders', 'task_app', ] @@ -49,6 +65,7 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'corsheaders.middleware.CorsMiddleware', ] ROOT_URLCONF = 'join.urls' diff --git a/task_app/serializers.py b/task_app/serializers.py index 3420599..085bc9a 100644 --- a/task_app/serializers.py +++ b/task_app/serializers.py @@ -1,20 +1,15 @@ from rest_framework import serializers -from django.contrib.auth import get_user_model from .models import Task, SubTask, AssignedTask -User = get_user_model() - class SubTaskSerializer(serializers.ModelSerializer): class Meta: model = SubTask - fields = '__all__' + fields = ['id', 'title', 'done'] class AssignedTaskSerializer(serializers.ModelSerializer): - user = serializers.StringRelatedField() # Gibt den Usernamen zurück, anstatt der ID - class Meta: model = AssignedTask - fields = '__all__' + fields = ['id', 'task', 'user'] class TaskSerializer(serializers.ModelSerializer): subtasks = SubTaskSerializer(many=True, read_only=True) @@ -22,4 +17,4 @@ class TaskSerializer(serializers.ModelSerializer): class Meta: model = Task - fields = '__all__' \ No newline at end of file + fields = ['id', 'title', 'description', 'category', 'priority', 'status', 'date', 'creator', 'created_at', 'subtasks', 'assigned_users'] \ No newline at end of file