This commit is contained in:
Raphael Rouiller
2024-07-08 14:06:52 +02:00
commit aa54287126
96 changed files with 2718 additions and 0 deletions

View File

@ -0,0 +1,4 @@
from .user import UserSerializer
from .source import SourceSerializer
from .tag import TagSerializer
from .suggestion import SuggestionSerializer

View File

@ -0,0 +1,10 @@
from rest_framework import serializers
from ..models import Source
class SourceSerializer(serializers.ModelSerializer):
tags = serializers.StringRelatedField(many=True)
added_by = serializers.StringRelatedField()
class Meta:
model = Source
fields = ['id', 'title', 'url', 'archived_url', 'description', 'category', 'tags', 'added_by', 'created_at', 'updated_at']

View File

@ -0,0 +1,10 @@
from rest_framework import serializers
from ..models import Suggestion
class SuggestionSerializer(serializers.ModelSerializer):
suggested_by = serializers.StringRelatedField()
class Meta:
model = Suggestion
fields = ['id', 'url', 'description', 'suggested_by', 'created_at', 'is_approved']
read_only_fields = ['suggested_by', 'is_approved']

View File

@ -0,0 +1,7 @@
from rest_framework import serializers
from ..models import Tag
class TagSerializer(serializers.ModelSerializer):
class Meta:
model = Tag
fields = ['id', 'name']

View File

@ -0,0 +1,12 @@
from rest_framework import serializers
from ..models import CustomUser
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = CustomUser
fields = ['id', 'username', 'email', 'profile_picture', 'language', 'is_2fa_enabled']
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
user = CustomUser.objects.create_user(**validated_data)
return user