Fix type errors
This commit is contained in:
parent
49085ebdc4
commit
b98b4f8792
|
|
@ -80,6 +80,7 @@ export type DashboardPersonType = {
|
|||
avatar_url: string;
|
||||
avatar_url_small: string;
|
||||
chosen_profile: string;
|
||||
csu_id: string;
|
||||
competence_metrics?: {
|
||||
passed_count: number;
|
||||
failed_count: number;
|
||||
|
|
|
|||
|
|
@ -632,7 +632,6 @@ export type DashboardPersonsPageMode = "default" | "competenceMetrics";
|
|||
|
||||
export interface StatisticsFilterItem {
|
||||
_id: string;
|
||||
course_session_user_id: string;
|
||||
course_session_id: string;
|
||||
region: string;
|
||||
generation: string;
|
||||
|
|
@ -645,7 +644,7 @@ export interface XlsExportRequestData {
|
|||
}
|
||||
|
||||
export interface XlsPersonExportRequestData {
|
||||
courseSessionUserIds: number[];
|
||||
courseSessionUserIds: string[];
|
||||
}
|
||||
|
||||
export interface XlsExportResponseData {
|
||||
|
|
|
|||
|
|
@ -26,7 +26,6 @@ from vbv_lernwelt.competence.services import (
|
|||
from vbv_lernwelt.core.models import User
|
||||
from vbv_lernwelt.course.models import (
|
||||
CourseConfiguration,
|
||||
CourseSession,
|
||||
CourseSessionUser,
|
||||
)
|
||||
from vbv_lernwelt.course.views import logger
|
||||
|
|
@ -468,16 +467,19 @@ def export_feedback_as_xsl(request):
|
|||
@api_view(["POST"])
|
||||
def export_persons_as_xsl(request):
|
||||
requested_course_session_user_ids = request.data.get("courseSessionUserIds", [])
|
||||
permitted_course_session_users = _get_permitted_csus_for_user(
|
||||
request.user, requested_course_session_user_ids
|
||||
)
|
||||
|
||||
data = export_persons(permitted_course_session_users)
|
||||
data = _export_persons_as_xls_data(request.user, requested_course_session_user_ids)
|
||||
if data:
|
||||
return _make_excel_response(data, PERSONS_EXPORT_FILENAME)
|
||||
return Response(status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
|
||||
def _export_persons_as_xls_data(user: User, course_session_user_ids: List[str]):
|
||||
permitted_course_session_users = _get_permitted_csus_for_user(
|
||||
user, course_session_user_ids
|
||||
)
|
||||
return export_persons(permitted_course_session_users)
|
||||
|
||||
|
||||
def _get_permitted_csus_for_user(
|
||||
user: User, requested_coursesessionuser_ids: List[str]
|
||||
) -> List[CourseSessionUser]:
|
||||
|
|
|
|||
Loading…
Reference in New Issue