from django.utils.translation import gettext as _ from rest_framework.response import Response from rest_framework.permissions import IsAuthenticated from university.api.base import Endpoint class MyExamListEndpoint(Endpoint): permission_classes = (IsAuthenticated, ) def get(self, request, *args, **kwargs): exams = [{ 'exam_time': ue.exam_time.strftime('%Y-%m-%d'), 'exam_venue': ue.exam_venue, 'status': ue.status, 'status_display': ue.get_status_display(), 'created_at': ue.created_at.strftime('%Y-%m-%d %H:%M:%S'), 'exam': { 'id': ue.exam.id, 'name': ue.exam.name, 'price': ue.exam.price, 'description': ue.exam.description } } for ue in request.user.userexam_set.select_related('exam').all().order_by('-created_at')] return Response({ 'detail': _('success'), 'datas': exams })