Fix userprofile data

This commit is contained in:
Christian Cueni 2024-07-29 09:49:14 +02:00
parent fabb759daa
commit 9e46e844c6
3 changed files with 9 additions and 3 deletions

View File

@ -55,7 +55,12 @@ onMounted(() => {
<p class="mb-2">{{ user.email }}</p>
<p class="text-gray-800">
{{ $t("a.Teilnehmer") }}
<span v-if="user.optional_attendance" data-cy="optional-attendance">
<span
v-if="
user.optional_attendance.some((id: string) => id === courseSession.id)
"
data-cy="optional-attendance"
>
{{ $t("a.Optionale Anwesenheit") }}
</span>
</p>

View File

@ -71,6 +71,6 @@ class ProfileViewTest(APITestCase):
"organisation_postal_code": "",
"organisation_city": "",
"organisation_country": None,
"optional_attendance": False,
"optional_attendance": [],
},
)

View File

@ -111,9 +111,10 @@ class UserSerializer(serializers.ModelSerializer):
return [str(_id) for _id in (supervisor_in_session_ids | expert_in_session_ids)]
def get_optional_attendance(self, obj: User) -> bool:
return CourseSessionUser.objects.filter(
optional_attendance_ids = CourseSessionUser.objects.filter(
user=obj, optional_attendance=True
).values_list("course_session__id", flat=True)
return [str(id) for id in optional_attendance_ids]
def update(self, instance, validated_data):
country_data = validated_data.pop("country", None)