mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-27 00:54:54 +00:00
jira-9 and jira-12 sendgrid and upload images in alibaba bucket
This commit is contained in:
@ -12,6 +12,7 @@ from rest_framework import viewsets, status
|
||||
from rest_framework.decorators import action
|
||||
from django.contrib.auth import authenticate, login
|
||||
from rest_framework_simplejwt.tokens import RefreshToken
|
||||
from guardian.utils import upload_image_to_alibaba
|
||||
|
||||
class GoogleSignInSerializer(serializers.Serializer):
|
||||
"""Google login Serializer"""
|
||||
@ -20,7 +21,6 @@ class GoogleSignInSerializer(serializers.Serializer):
|
||||
def create(self, validated_data):
|
||||
"""Create or update user model"""
|
||||
with transaction.atomic():
|
||||
print("validated_data====>",validated_data)
|
||||
if User.objects.filter(email__iexact=self.validated_data['email']).exists():
|
||||
return User.objects.get(email__iexact=self.validated_data['email'])
|
||||
|
||||
@ -29,7 +29,34 @@ class GoogleSignInSerializer(serializers.Serializer):
|
||||
email=self.validated_data['email'])
|
||||
return instance
|
||||
|
||||
class UpdateGuardianImageSerializer(serializers.ModelSerializer):
|
||||
"""Reset Password after verification"""
|
||||
class Meta(object):
|
||||
"""Meta info"""
|
||||
model = Guardian
|
||||
fields = '__all__'
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
"""update image """
|
||||
instance.image = validated_data.get('image', instance.image)
|
||||
instance.save()
|
||||
return instance
|
||||
|
||||
class UpdateJuniorProfileImageSerializer(serializers.ModelSerializer):
|
||||
"""Reset Password after verification"""
|
||||
class Meta(object):
|
||||
"""Meta info"""
|
||||
model = Junior
|
||||
fields = '__all__'
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
"""update image """
|
||||
image = validated_data.get('image', instance.image)
|
||||
filename = f"images/{image.name}"
|
||||
image_url = upload_image_to_alibaba(image, filename)
|
||||
instance.image = image_url
|
||||
instance.save()
|
||||
return instance
|
||||
class ResetPasswordSerializer(serializers.Serializer):
|
||||
"""Reset Password after verification"""
|
||||
verification_code = serializers.CharField(max_length=10)
|
||||
@ -41,15 +68,10 @@ class ResetPasswordSerializer(serializers.Serializer):
|
||||
def create(self, validated_data):
|
||||
verification_code = validated_data.pop('verification_code')
|
||||
password = validated_data.pop('password')
|
||||
print("verification_code===>",verification_code)
|
||||
print("password===>", password)
|
||||
user_opt_details = UserEmailOtp.objects.filter(otp=verification_code, is_verified=True).last()
|
||||
print("user_opt_details===>",user_opt_details)
|
||||
if user_opt_details:
|
||||
print("qqqqqqqqqq")
|
||||
user_details = User.objects.filter(email=user_opt_details.email).last()
|
||||
if user_details:
|
||||
print("333333333==>",user_details.password)
|
||||
user_details.set_password(password)
|
||||
user_details.save()
|
||||
return {'password':password}
|
||||
@ -69,13 +91,14 @@ class ChangePasswordSerializer(serializers.Serializer):
|
||||
if self.context.password not in ('', None):
|
||||
if user.check_password(value):
|
||||
return value
|
||||
raise serializers.ValidationError({"error":"Invalid Current password"})
|
||||
raise serializers.ValidationError({"details":ERROR_CODE['2015']})
|
||||
def create(self, validated_data):
|
||||
new_password = validated_data.pop('new_password')
|
||||
current_password = validated_data.pop('current_password')
|
||||
if new_password == current_password:
|
||||
raise serializers.ValidationError({"details": ERROR_CODE['2026']})
|
||||
user_details = User.objects.filter(email=self.context).last()
|
||||
print("user_details==>", user_details)
|
||||
if user_details:
|
||||
print("333333333==>",user_details.password)
|
||||
user_details.set_password(new_password)
|
||||
user_details.save()
|
||||
return {'password':new_password}
|
||||
|
||||
Reference in New Issue
Block a user