Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects
Commit 0791e848 authored by Juan Alexander Hamonangan's avatar Juan Alexander Hamonangan
Browse files

Merge branch '1606839334-167' into 'master'

create helper method to handle pdf sertifikat and pdf file

See merge request !198
parents e7662356 3fc7f14a
No related branches found
No related tags found
1 merge request!198create helper method to handle pdf sertifikat and pdf file
Pipeline #26423 passed
......@@ -46,20 +46,11 @@ class StudentViewSet(viewsets.ModelViewSet):
hackerrank_url_pattern = "^(https:\/\/www\.)(hackerrank.com)(\/[a-zA-Z0-9]*)(\/)?$"
if 'pdf_sertifikat' in request.data.keys():
if request.data['pdf_sertifikat'].content_type == 'application/pdf':
user.sertifikat = request.data['pdf_sertifikat']
user.save()
return Response({}, status=status.HTTP_200_OK)
else:
return Response({}, status=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
return self.__profile_helper('pdf_sertifikat', request, user)
elif 'pdf_file' in request.data.keys():
return self.__profile_helper('pdf_file', request, user)
if 'pdf_file' in request.data.keys():
if request.data['pdf_file'].content_type == 'application/pdf':
user.ui_ux_portofolio = request.data['pdf_file']
user.save()
return Response({}, status=status.HTTP_200_OK)
else:
return Response({}, status=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
if 'github_url' in request.data.keys() and not re.search(github_url_pattern, request.data['github_url']):
return Response({'Error': "Pastikan link github yang anda tulis benar. (Berpola : https://github.com/<username>"}, status=status.HTTP_400_BAD_REQUEST)
......@@ -85,6 +76,17 @@ class StudentViewSet(viewsets.ModelViewSet):
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def __profile_helper(self, key, request, user):
if request.data[key].content_type == 'application/pdf':
user.sertifikat = request.data[key]
user.save()
return Response({}, status=status.HTTP_200_OK)
else:
return Response({}, status=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
@detail_route(methods=['get'], permission_classes=[IsAdminOrStudent])
def transcript(self, request, pk):
"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment