|
|
@ -608,9 +608,9 @@ class CourseLiveSessionRecordedFileAPIView(GenericAPIView): |
|
|
tags=["Imam-Javad - Course"], |
|
|
tags=["Imam-Javad - Course"], |
|
|
manual_parameters=[ |
|
|
manual_parameters=[ |
|
|
openapi.Parameter( |
|
|
openapi.Parameter( |
|
|
'course_id', openapi.IN_PATH, |
|
|
|
|
|
description="Course ID", |
|
|
|
|
|
type=openapi.TYPE_INTEGER, |
|
|
|
|
|
|
|
|
'room_slug', openapi.IN_PATH, |
|
|
|
|
|
description="Room Slug (e.g. room-16)", |
|
|
|
|
|
type=openapi.TYPE_STRING, |
|
|
required=True |
|
|
required=True |
|
|
) |
|
|
) |
|
|
], |
|
|
], |
|
|
@ -620,8 +620,17 @@ class CourseLiveSessionRecordedFileAPIView(GenericAPIView): |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
) |
|
|
) |
|
|
def patch(self, request, course_id, *args, **kwargs): |
|
|
|
|
|
logger.info(f"[LiveSession Recorded File] Request from user_id={request.user.id} for course_id={course_id}") |
|
|
|
|
|
|
|
|
def patch(self, request, room_slug, *args, **kwargs): |
|
|
|
|
|
logger.info(f"[LiveSession Recorded File] Request from user_id={request.user.id} for room_slug={room_slug}") |
|
|
|
|
|
|
|
|
|
|
|
import re |
|
|
|
|
|
match = re.search(r'\d+', room_slug) |
|
|
|
|
|
if not match: |
|
|
|
|
|
logger.error(f"[LiveSession Recorded File] Invalid room_slug: {room_slug}") |
|
|
|
|
|
raise AppAPIException({'message': f'Invalid room slug: {room_slug}'}, status_code=status.HTTP_400_BAD_REQUEST) |
|
|
|
|
|
|
|
|
|
|
|
course_id = int(match.group()) |
|
|
|
|
|
logger.info(f"[LiveSession Recorded File] Extracted course_id={course_id} from room_slug={room_slug}") |
|
|
|
|
|
|
|
|
course = get_object_or_404(Course, id=course_id) |
|
|
course = get_object_or_404(Course, id=course_id) |
|
|
|
|
|
|
|
|
|