changes in setting.py file

This commit is contained in:
jain
2023-06-27 20:16:35 +05:30
parent d208e5252c
commit 7b02b7dfbc
4 changed files with 27 additions and 22 deletions

View File

@ -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'])

View File

@ -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')

View File

@ -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)

View File

@ -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'