mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-16 18:36:18 +00:00
list of guardian code status
This commit is contained in:
@ -92,16 +92,23 @@ class CreateJuniorSerializer(serializers.ModelSerializer):
|
||||
# condition for guardian code
|
||||
if guardian_code:
|
||||
if not junior.guardian_code:
|
||||
print("111111111")
|
||||
junior.guardian_code = []
|
||||
junior.guardian_code_status = []
|
||||
junior.guardian_code.extend(guardian_code)
|
||||
junior.guardian_code_status.extend(str(NUMBER['three']))
|
||||
elif len(junior.guardian_code) < 3 and len(guardian_code) < 3:
|
||||
print("2222222222")
|
||||
junior.guardian_code.extend(guardian_code)
|
||||
junior.guardian_code_status.extend(str(NUMBER['three']))
|
||||
else:
|
||||
raise serializers.ValidationError({"error":ERROR_CODE['2081'],"code":"400", "status":"failed"})
|
||||
guardian_data = Guardian.objects.filter(guardian_code=guardian_code[0]).last()
|
||||
if guardian_data:
|
||||
JuniorGuardianRelationship.objects.get_or_create(guardian=guardian_data, junior=junior)
|
||||
junior.guardian_code_status = str(NUMBER['three'])
|
||||
# print("junior.guardian_code.index(guardian_code)==>",junior.guardian_code.index(guardian_code),'===>',type(junior.guardian_code.index(guardian_code)))
|
||||
print("junior.guardian_code==>", junior.guardian_code, '===>', type(junior.guardian_code))
|
||||
|
||||
junior_approval_mail.delay(user.email, user.first_name)
|
||||
send_notification.delay(ASSOCIATE_REQUEST, junior.auth.id, JUNIOR, guardian_data.user.id, {})
|
||||
|
||||
@ -296,9 +303,9 @@ class AddJuniorSerializer(serializers.ModelSerializer):
|
||||
referral_code=generate_code(ZOD, user_data.id),
|
||||
referral_code_used=guardian_data.referral_code,
|
||||
is_password_set=False, is_verified=True,
|
||||
guardian_code_status=GUARDIAN_CODE_STATUS[1][0])
|
||||
guardian_code_status=[str(NUMBER['two'])])
|
||||
JuniorGuardianRelationship.objects.get_or_create(guardian=guardian_data, junior=junior_data,
|
||||
relationship=relationship)
|
||||
relationship=relationship)
|
||||
total_junior = Junior.objects.all().count()
|
||||
JuniorPoints.objects.create(junior=junior_data, position=total_junior)
|
||||
"""Generate otp"""
|
||||
@ -326,9 +333,18 @@ class RemoveJuniorSerializer(serializers.ModelSerializer):
|
||||
if instance:
|
||||
guardian_code = self.context['guardian_code']
|
||||
instance.is_invited = False
|
||||
if instance.guardian_code and ('-' in instance.guardian_code):
|
||||
print("1111111111111")
|
||||
instance.guardian_code.remove('-')
|
||||
print("instance.guardian_code==>",instance.guardian_code,'==>',type(instance.guardian_code),'===>',
|
||||
len(instance.guardian_code))
|
||||
print("instance.guardian_code_status==>", instance.guardian_code_status, '==>', type(instance.guardian_code_status), '===>',
|
||||
len(instance.guardian_code_status))
|
||||
index = instance.guardian_code.index(guardian_code)
|
||||
print("index==>",index,'==>',type(index))
|
||||
instance.guardian_code.remove(guardian_code)
|
||||
if not instance.guardian_code:
|
||||
instance.guardian_code_status = str(NUMBER['one'])
|
||||
data = instance.guardian_code_status.pop(index)
|
||||
print("data==>", data, '==>', type(data))
|
||||
instance.save()
|
||||
return instance
|
||||
|
||||
@ -506,15 +522,19 @@ class RemoveGuardianCodeSerializer(serializers.ModelSerializer):
|
||||
def update(self, instance, validated_data):
|
||||
guardian_code = self.context['guardian_code']
|
||||
if guardian_code in instance.guardian_code:
|
||||
if instance.guardian_code and ('-' in instance.guardian_code):
|
||||
print("777777777777777")
|
||||
instance.guardian_code.remove('-')
|
||||
if instance.guardian_code_status and ('-' in instance.guardian_code_status):
|
||||
print("666666666666666666666666")
|
||||
instance.guardian_code_status.remove('-')
|
||||
index = instance.guardian_code.index(guardian_code)
|
||||
print("index===>",index,'===>',type(index))
|
||||
instance.guardian_code.remove(guardian_code)
|
||||
data = instance.guardian_code_status.pop(index)
|
||||
print("data===>", data, '===>', type(data))
|
||||
else:
|
||||
raise serializers.ValidationError({"error":ERROR_CODE['2082'],"code":"400", "status":"failed"})
|
||||
if not instance.guardian_code:
|
||||
instance.guardian_code_status = str(NUMBER['one'])
|
||||
elif instance.guardian_code and (len(instance.guardian_code) == 1 and '-' in instance.guardian_code):
|
||||
instance.guardian_code_status = str(NUMBER['one'])
|
||||
else:
|
||||
instance.guardian_code_status = str(NUMBER['two'])
|
||||
instance.save()
|
||||
return instance
|
||||
|
||||
|
Reference in New Issue
Block a user