Base
This commit is contained in:
@ -0,0 +1,4 @@
|
||||
from .user import UserSerializer
|
||||
from .source import SourceSerializer
|
||||
from .tag import TagSerializer
|
||||
from .suggestion import SuggestionSerializer
|
||||
10
user/user_auth_system/user_management/serializers/source.py
Normal file
10
user/user_auth_system/user_management/serializers/source.py
Normal 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']
|
||||
@ -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']
|
||||
7
user/user_auth_system/user_management/serializers/tag.py
Normal file
7
user/user_auth_system/user_management/serializers/tag.py
Normal 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']
|
||||
12
user/user_auth_system/user_management/serializers/user.py
Normal file
12
user/user_auth_system/user_management/serializers/user.py
Normal 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
|
||||
Reference in New Issue
Block a user