mirror of
https://github.com/i701/sarlink-portal-api.git
synced 2025-06-14 08:06:20 +00:00
Add atoll and island fields to user serializer; implement island and atoll serializers with depth handling
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 3m49s
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 3m49s
This commit is contained in:
parent
69ab87f502
commit
26d7fb6dd1
@ -14,6 +14,7 @@ class UserFilter(django_filters.FilterSet):
|
|||||||
"last_name",
|
"last_name",
|
||||||
"first_name",
|
"first_name",
|
||||||
"email",
|
"email",
|
||||||
|
"verified",
|
||||||
"is_active",
|
"is_active",
|
||||||
"id_card",
|
"id_card",
|
||||||
"mobile",
|
"mobile",
|
||||||
|
@ -6,6 +6,21 @@ from django.contrib.auth.models import Permission
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
|
||||||
|
class IslandSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta: # type: ignore
|
||||||
|
model = Island
|
||||||
|
fields = "__all__"
|
||||||
|
|
||||||
|
|
||||||
|
class AtollSerializer(serializers.ModelSerializer):
|
||||||
|
islands = IslandSerializer(many=True, read_only=True)
|
||||||
|
|
||||||
|
class Meta: # type: ignore
|
||||||
|
model = Atoll
|
||||||
|
fields = "__all__"
|
||||||
|
depth = 2
|
||||||
|
|
||||||
|
|
||||||
class CustomUserSerializer(serializers.ModelSerializer):
|
class CustomUserSerializer(serializers.ModelSerializer):
|
||||||
"""serializer for the user object"""
|
"""serializer for the user object"""
|
||||||
|
|
||||||
@ -58,11 +73,16 @@ class CustomReadOnlyUserSerializer(serializers.ModelSerializer):
|
|||||||
"email",
|
"email",
|
||||||
"first_name",
|
"first_name",
|
||||||
"last_name",
|
"last_name",
|
||||||
|
"atoll",
|
||||||
|
"island",
|
||||||
|
"dob",
|
||||||
|
"verified",
|
||||||
"username",
|
"username",
|
||||||
"mobile",
|
"mobile",
|
||||||
"address",
|
"address",
|
||||||
"id_card",
|
"id_card",
|
||||||
)
|
)
|
||||||
|
depth = 1
|
||||||
|
|
||||||
|
|
||||||
class CustomReadOnlyUserByIDCardSerializer(serializers.ModelSerializer):
|
class CustomReadOnlyUserByIDCardSerializer(serializers.ModelSerializer):
|
||||||
@ -135,21 +155,6 @@ class KnoxTokenSerializer(serializers.ModelSerializer):
|
|||||||
fields = "__all__"
|
fields = "__all__"
|
||||||
|
|
||||||
|
|
||||||
class IslandSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta: # type: ignore
|
|
||||||
model = Island
|
|
||||||
fields = "__all__"
|
|
||||||
|
|
||||||
|
|
||||||
class AtollSerializer(serializers.ModelSerializer):
|
|
||||||
islands = IslandSerializer(many=True, read_only=True)
|
|
||||||
|
|
||||||
class Meta: # type: ignore
|
|
||||||
model = Atoll
|
|
||||||
fields = "__all__"
|
|
||||||
depth = 2
|
|
||||||
|
|
||||||
|
|
||||||
class OTPVerificationSerializer(serializers.Serializer):
|
class OTPVerificationSerializer(serializers.Serializer):
|
||||||
mobile = serializers.CharField(required=True, allow_blank=False)
|
mobile = serializers.CharField(required=True, allow_blank=False)
|
||||||
otp = serializers.CharField(required=True, allow_blank=False)
|
otp = serializers.CharField(required=True, allow_blank=False)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user