Add TemporaryUser model and related functionality for user registration and OTP verification
Some checks failed
Build and Push Docker Images / Build and Push Docker Images (push) Failing after 1m19s

This commit is contained in:
2025-04-16 11:01:43 +05:00
parent e0a80d4a00
commit dd21b848b9
7 changed files with 317 additions and 33 deletions

View File

@ -1,6 +1,6 @@
from knox.models import AuthToken
from django.contrib.auth import authenticate
from api.models import User, Atoll, Island
from api.models import User, Atoll, Island, TemporaryUser
from django.contrib.auth.models import Permission
from rest_framework import serializers
@ -82,6 +82,14 @@ class CustomUserByWalletBalanceSerializer(serializers.ModelSerializer):
fields = ("wallet_balance",)
class TemporaryUserSerializer(serializers.ModelSerializer):
"""serializer for the user object"""
class Meta: # type: ignore
model = TemporaryUser
fields = ["t_username"]
class UserSerializer(serializers.ModelSerializer):
"""serializer for the user object"""
@ -142,5 +150,5 @@ class AtollSerializer(serializers.ModelSerializer):
class OTPVerificationSerializer(serializers.Serializer):
mobile = serializers.CharField()
otp = serializers.CharField()
mobile = serializers.CharField(required=True, allow_blank=False)
otp = serializers.CharField(required=True, allow_blank=False)