Skip to content

Commit 0d8ea7c

Browse files
Fetch student photo from Google account if not present in QRVerifyUpdateView
1 parent dd3e33d commit 0d8ea7c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

api/views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
QRVerifySerializer, MealSerializer, UserSerializer, QRVerifyPostSerializer
1515
)
1616
from .utils.rebate_checker import is_student_on_rebate
17+
from allauth.socialaccount.models import SocialAccount
1718

1819
class LogoutView(APIView):
1920
"""
@@ -172,6 +173,11 @@ def post(self, request):
172173
try:
173174
card = MessCard.objects.get(id=card_id)
174175
card_return_data = QRVerifySerializer(card).data
176+
if not card_return_data.get('student').get('photo'):
177+
socialaccount_obj = SocialAccount.objects.filter(
178+
provider="google", user_id=card_return_data['student']['id']
179+
)
180+
card_return_data['student']['photo'] = socialaccount_obj[0].extra_data.get('picture')
175181
date = timezone.localtime().date()
176182
time = timezone.localtime().time()
177183
meal, _ = Meal.objects.get_or_create(mess_card=card, date=date)

0 commit comments

Comments
 (0)