Skip to content

Commit 30c08c9

Browse files
committed
serializers.ValidationError 및 세션 목록이 잘리는 문제 수정
1 parent fed48e8 commit 30c08c9

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

pyconkr/external_apis/pretalx/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ def _request(self, method: RequestMethodType, endpoint: str, *args: tuple, **kwa
4141

4242
def list_sessions(self, event_name: str, only_confirmed: bool = True) -> dict:
4343
"""세션 목록 조회"""
44-
endpoint = f"api/events/{event_name}/submissions" + ("?state=confirmed" if only_confirmed else "")
44+
query_params = {"limit": 300, "state": "confirmed" if only_confirmed else None}
45+
filtered_query_params = {k: v for k, v in query_params.items() if v is not None}
46+
endpoint = f"api/events/{event_name}/submissions?{urllib.parse.urlencode(filtered_query_params)}"
4547

4648
try:
4749
result = self._request("GET", endpoint)

pyconkr/external_apis/pretalx/serializers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@ class PretalxSpeakerSerializer(serializers.Serializer):
66
name = serializers.CharField()
77
biography = serializers.CharField(allow_null=True, allow_blank=True)
88
avatar = serializers.CharField(allow_null=True, allow_blank=True)
9+
email = serializers.CharField()
910

1011

1112
class PretalxSlotSerializer(serializers.Serializer):
1213
start = serializers.DateTimeField()
1314
end = serializers.DateTimeField()
14-
room = serializers.CharField()
15+
room = serializers.DictField()
1516
room_id = serializers.IntegerField()
1617

1718

@@ -35,7 +36,7 @@ class PretalxAnswerSerializer(serializers.Serializer):
3536

3637
class PretalxSessionSerializer(serializers.Serializer):
3738
code = serializers.CharField()
38-
submission_type = serializers.CharField()
39+
submission_type = serializers.DictField()
3940
submission_type_id = serializers.IntegerField()
4041
state = serializers.CharField()
4142

0 commit comments

Comments
 (0)