mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-15 10:05:21 +00:00
changes in setting.py file
This commit is contained in:
@ -15,11 +15,12 @@ from rest_framework_simplejwt.tokens import RefreshToken
|
|||||||
|
|
||||||
class GoogleSignInSerializer(serializers.Serializer):
|
class GoogleSignInSerializer(serializers.Serializer):
|
||||||
"""Google login Serializer"""
|
"""Google login Serializer"""
|
||||||
|
email = serializers.EmailField()
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
"""Create or update user model"""
|
"""Create or update user model"""
|
||||||
with transaction.atomic():
|
with transaction.atomic():
|
||||||
print()
|
print("validated_data====>",validated_data)
|
||||||
if User.objects.filter(email__iexact=self.validated_data['email']).exists():
|
if User.objects.filter(email__iexact=self.validated_data['email']).exists():
|
||||||
return User.objects.get(email__iexact=self.validated_data['email'])
|
return User.objects.get(email__iexact=self.validated_data['email'])
|
||||||
|
|
||||||
|
@ -5,14 +5,14 @@ from rest_framework.decorators import api_view
|
|||||||
"""Third party import"""
|
"""Third party import"""
|
||||||
from rest_framework import routers
|
from rest_framework import routers
|
||||||
from .views import (UserLogin, SendPhoneOtp, UserPhoneVerification, UserEmailVerification, ReSendEmailOtp,
|
from .views import (UserLogin, SendPhoneOtp, UserPhoneVerification, UserEmailVerification, ReSendEmailOtp,
|
||||||
ForgotPasswordAPIView, ResetPasswordAPIView, ChangePasswordAPIView, GoogleLoginAPIViewset)
|
ForgotPasswordAPIView, ResetPasswordAPIView, ChangePasswordAPIView)
|
||||||
"""Router"""
|
"""Router"""
|
||||||
router = routers.SimpleRouter()
|
router = routers.SimpleRouter()
|
||||||
|
|
||||||
"""API End points with router"""
|
"""API End points with router"""
|
||||||
router.register('user', UserLogin, basename='user')
|
router.register('user', UserLogin, basename='user')
|
||||||
router.register('admin', UserLogin, basename='admin')
|
router.register('admin', UserLogin, basename='admin')
|
||||||
router.register('google-login', GoogleLoginAPIViewset, basename='admin')
|
# router.register('google-login', GoogleLoginAPIViewset, basename='admin')
|
||||||
router.register('send-phone-otp', SendPhoneOtp, basename='send-phone-otp')
|
router.register('send-phone-otp', SendPhoneOtp, basename='send-phone-otp')
|
||||||
router.register('user-phone-verification', UserPhoneVerification, basename='user-phone-verification')
|
router.register('user-phone-verification', UserPhoneVerification, basename='user-phone-verification')
|
||||||
router.register('user-email-verification', UserEmailVerification, basename='user-email-verification')
|
router.register('user-email-verification', UserEmailVerification, basename='user-email-verification')
|
||||||
|
@ -22,24 +22,27 @@ from rest_framework.response import Response
|
|||||||
from rest_framework.permissions import IsAuthenticated
|
from rest_framework.permissions import IsAuthenticated
|
||||||
from templated_email import send_templated_mail
|
from templated_email import send_templated_mail
|
||||||
|
|
||||||
class GoogleLoginAPIViewset(viewsets.ModelViewSet):
|
# class GoogleLoginAPIViewset(viewsets.ModelViewSet):
|
||||||
"""Google Login"""
|
# """Google Login"""
|
||||||
serializer_class = GoogleSignInSerializer
|
# serializer_class = GoogleSignInSerializer
|
||||||
|
#
|
||||||
def create(self, request, *args, **kwargs):
|
# def create(self, request, *args, **kwargs):
|
||||||
"""
|
# """
|
||||||
Override default behaviour of create method
|
# Override default behaviour of create method
|
||||||
"""
|
# """
|
||||||
provider_type = []
|
# provider_type = []
|
||||||
serializer = self.get_serializer(data=request.data)
|
# serializer = self.get_serializer(data=request.data)
|
||||||
if serializer.is_valid(raise_exception=True):
|
# if serializer.is_valid(raise_exception=True):
|
||||||
provider = self.get_provider_view(request.data.get('provider'))
|
# # provider = self.get_provider_view(request.data.get('provider'))
|
||||||
# if User is not authenticated then send error message
|
# # if User is not authenticated then send error message
|
||||||
if not provider.is_authenticated(request):
|
# # if not provider.is_authenticated(request):
|
||||||
return custom_error_response({}, status.HTTP_400_BAD_REQUEST)
|
# # return custom_error_response({}, status.HTTP_400_BAD_REQUEST)
|
||||||
|
#
|
||||||
user = serializer.save()
|
# user = serializer.save()
|
||||||
if User.objects.filter(email__iexact=user.email).exists():
|
# if User.objects.filter(email__iexact=user.email).exists():
|
||||||
|
# print("ppppppppppppp")
|
||||||
|
# return custom_response(SUCCESS_CODE["3003"], response_status=status.HTTP_200_OK)
|
||||||
|
# return custom_response(ERROR_CODE["2002"], response_status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -187,4 +187,5 @@ EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')
|
|||||||
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
|
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
|
||||||
EMAIL_PORT = os.getenv('EMAIL_PORT')
|
EMAIL_PORT = os.getenv('EMAIL_PORT')
|
||||||
|
|
||||||
STATIC_URL = '/static/'
|
STATIC_URL = 'static/'
|
||||||
|
STATIC_ROOT = 'static'
|
||||||
|
Reference in New Issue
Block a user