chore: configure CORS and update Serializer

This commit is contained in:
Chneemann 2025-03-19 19:09:36 +01:00
parent f8a22c571c
commit f8227e0203
2 changed files with 21 additions and 9 deletions

View file

@ -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! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True 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 # Application definition
@ -38,6 +53,7 @@ INSTALLED_APPS = [
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'rest_framework', 'rest_framework',
'corsheaders',
'task_app', 'task_app',
] ]
@ -49,6 +65,7 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware',
] ]
ROOT_URLCONF = 'join.urls' ROOT_URLCONF = 'join.urls'

View file

@ -1,20 +1,15 @@
from rest_framework import serializers from rest_framework import serializers
from django.contrib.auth import get_user_model
from .models import Task, SubTask, AssignedTask from .models import Task, SubTask, AssignedTask
User = get_user_model()
class SubTaskSerializer(serializers.ModelSerializer): class SubTaskSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = SubTask model = SubTask
fields = '__all__' fields = ['id', 'title', 'done']
class AssignedTaskSerializer(serializers.ModelSerializer): class AssignedTaskSerializer(serializers.ModelSerializer):
user = serializers.StringRelatedField() # Gibt den Usernamen zurück, anstatt der ID
class Meta: class Meta:
model = AssignedTask model = AssignedTask
fields = '__all__' fields = ['id', 'task', 'user']
class TaskSerializer(serializers.ModelSerializer): class TaskSerializer(serializers.ModelSerializer):
subtasks = SubTaskSerializer(many=True, read_only=True) subtasks = SubTaskSerializer(many=True, read_only=True)
@ -22,4 +17,4 @@ class TaskSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = '__all__' fields = ['id', 'title', 'description', 'category', 'priority', 'status', 'date', 'creator', 'created_at', 'subtasks', 'assigned_users']