Fix userprofile data
This commit is contained in:
parent
fabb759daa
commit
9e46e844c6
|
|
@ -55,7 +55,12 @@ onMounted(() => {
|
||||||
<p class="mb-2">{{ user.email }}</p>
|
<p class="mb-2">{{ user.email }}</p>
|
||||||
<p class="text-gray-800">
|
<p class="text-gray-800">
|
||||||
{{ $t("a.Teilnehmer") }}
|
{{ $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") }}
|
{{ $t("a.Optionale Anwesenheit") }}
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,6 @@ class ProfileViewTest(APITestCase):
|
||||||
"organisation_postal_code": "",
|
"organisation_postal_code": "",
|
||||||
"organisation_city": "",
|
"organisation_city": "",
|
||||||
"organisation_country": None,
|
"organisation_country": None,
|
||||||
"optional_attendance": False,
|
"optional_attendance": [],
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -111,9 +111,10 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
return [str(_id) for _id in (supervisor_in_session_ids | expert_in_session_ids)]
|
return [str(_id) for _id in (supervisor_in_session_ids | expert_in_session_ids)]
|
||||||
|
|
||||||
def get_optional_attendance(self, obj: User) -> bool:
|
def get_optional_attendance(self, obj: User) -> bool:
|
||||||
return CourseSessionUser.objects.filter(
|
optional_attendance_ids = CourseSessionUser.objects.filter(
|
||||||
user=obj, optional_attendance=True
|
user=obj, optional_attendance=True
|
||||||
).values_list("course_session__id", flat=True)
|
).values_list("course_session__id", flat=True)
|
||||||
|
return [str(id) for id in optional_attendance_ids]
|
||||||
|
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
country_data = validated_data.pop("country", None)
|
country_data = validated_data.pop("country", None)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue