Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class StudentSerializer(serializers.ModelSerializer):
"""Serializer for Student model."""
class Meta:
model = Student
fields = ['id', 'email', 'name']
fields = ['id', 'email', 'name', 'photo']


class CatererSerializer(serializers.ModelSerializer):
Expand Down
11 changes: 11 additions & 0 deletions api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
QRVerifySerializer, MealSerializer, UserSerializer, QRVerifyPostSerializer
)
from .utils.rebate_checker import is_student_on_rebate
from allauth.socialaccount.models import SocialAccount
from django.contrib.auth.models import User

class LogoutView(APIView):
"""
Expand Down Expand Up @@ -172,6 +174,15 @@ def post(self, request):
try:
card = MessCard.objects.get(id=card_id)
card_return_data = QRVerifySerializer(card).data
try:
if not card_return_data.get('student').get('photo'):
user = User.objects.get(email=card.student.email)
socialaccount_obj = SocialAccount.objects.filter(
provider="google", user_id=user.id
)
card_return_data['student']['photo'] = socialaccount_obj[0].extra_data.get('picture')
except:
pass
date = timezone.localtime().date()
time = timezone.localtime().time()
meal, _ = Meal.objects.get_or_create(mess_card=card, date=date)
Expand Down