|
1 | 1 | from typing import TYPE_CHECKING, Annotated |
2 | 2 |
|
3 | | -from submissions.models import Submission as SubmissionModel |
4 | | -from strawberry.scalars import JSON |
5 | 3 | import strawberry |
6 | 4 | from strawberry import ID |
| 5 | +from strawberry.scalars import JSON |
7 | 6 |
|
| 7 | +from api.context import Info |
8 | 8 | from api.submissions.permissions import CanSeeSubmissionPrivateFields |
| 9 | +from submissions.models import Submission as SubmissionModel |
9 | 10 |
|
10 | 11 | if TYPE_CHECKING: |
11 | 12 | from api.submissions.types import Submission |
@@ -35,29 +36,29 @@ class Participant: |
35 | 36 |
|
36 | 37 | @strawberry.field |
37 | 38 | def proposals( |
38 | | - self, info |
| 39 | + self, info: Info |
39 | 40 | ) -> list[Annotated["Submission", strawberry.lazy("api.submissions.types")]]: |
40 | 41 | return SubmissionModel.objects.for_conference(self._conference_id).filter( |
41 | 42 | speaker_id=self._user_id, |
42 | 43 | status=SubmissionModel.STATUS.accepted, |
43 | 44 | ) |
44 | 45 |
|
45 | 46 | @strawberry.field |
46 | | - def speaker_availabilities(self, info) -> JSON | None: |
| 47 | + def speaker_availabilities(self, info: Info) -> JSON | None: |
47 | 48 | if not CanSeeSubmissionPrivateFields().has_permission(self, info): |
48 | 49 | return None |
49 | 50 |
|
50 | 51 | return self._speaker_availabilities |
51 | 52 |
|
52 | 53 | @strawberry.field |
53 | | - def speaker_level(self, info) -> str | None: |
| 54 | + def speaker_level(self, info: Info) -> str | None: |
54 | 55 | if not CanSeeSubmissionPrivateFields().has_permission(self, info): |
55 | 56 | return None |
56 | 57 |
|
57 | 58 | return self._speaker_level |
58 | 59 |
|
59 | 60 | @strawberry.field |
60 | | - def previous_talk_video(self, info) -> str | None: |
| 61 | + def previous_talk_video(self, info: Info) -> str | None: |
61 | 62 | if not CanSeeSubmissionPrivateFields().has_permission(self, info): |
62 | 63 | return None |
63 | 64 |
|
|
0 commit comments