From fb26dda971f204f3fe987b6be769698a78ad6901 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Thu, 24 Oct 2024 19:59:14 +0200 Subject: [PATCH] Allow learning content for Berufsbildner --- server/vbv_lernwelt/iam/permissions.py | 2 +- server/vbv_lernwelt/iam/tests/test_actions.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/server/vbv_lernwelt/iam/permissions.py b/server/vbv_lernwelt/iam/permissions.py index 53ddbcd6..7e76a5f3 100644 --- a/server/vbv_lernwelt/iam/permissions.py +++ b/server/vbv_lernwelt/iam/permissions.py @@ -394,7 +394,7 @@ def course_session_permissions(user: User, course_session_id: int) -> list[str]: "expert-cockpit": is_expert, "learning-path": is_member, "competence-navi": is_member, - "complete-learning-content": is_expert or is_member, + "complete-learning-content": is_expert or is_member or is_berufsbildner, } ) diff --git a/server/vbv_lernwelt/iam/tests/test_actions.py b/server/vbv_lernwelt/iam/tests/test_actions.py index c2991ec0..a97301dc 100644 --- a/server/vbv_lernwelt/iam/tests/test_actions.py +++ b/server/vbv_lernwelt/iam/tests/test_actions.py @@ -39,12 +39,18 @@ class ActionTestCase(TestCase): role=CourseSessionUser.Role.EXPERT, ) + bb = create_user("bb") + AgentParticipantRelation.objects.create( + agent=bb, participant=csu, role="BERUFSBILDNER" + ) + # WHEN mentor_actions = course_session_permissions(lm, self.course_session.id) participant_actions = course_session_permissions( participant, self.course_session.id ) trainer_actions = course_session_permissions(trainer, self.course_session.id) + bb_actions = course_session_permissions(bb, self.course_session.id) # THEN self.assertEqual( @@ -81,3 +87,11 @@ class ActionTestCase(TestCase): "complete-learning-content", ], ) + self.assertEqual( + bb_actions, + [ + "preview", + "media-library", + "complete-learning-content", + ], + )