Skip to content

Commit 158e2ba

Browse files
author
Lingling Peng
committed
remove allow_waiting_submission parameter
1 parent 4ba4616 commit 158e2ba

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

synapseclient/models/form.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -75,23 +75,29 @@ class FormData(FormDataMixin, FormDataProtocol):
7575
def _validate_filter_by_state(
7676
self,
7777
filter_by_state: List["StateEnum"],
78-
allow_waiting_submission: bool = True,
78+
as_reviewer: bool = False,
7979
) -> None:
8080
"""
8181
Validate filter_by_state values.
8282
8383
Arguments:
8484
filter_by_state: List of StateEnum values to validate.
85-
allow_waiting_submission: If False, raises error if WAITING_FOR_SUBMISSION is present.
85+
as_reviewer: If True, uses the POST POST /form/data/list/reviewer endpoint to review submission. If False (default), use POST /form/data/list endpoint to list only FormData owned by the caller.
8686
"""
87-
# Define valid states based on whether WAITING_FOR_SUBMISSION is allowed
88-
valid_states = {
89-
StateEnum.SUBMITTED_WAITING_FOR_REVIEW,
90-
StateEnum.ACCEPTED,
91-
StateEnum.REJECTED,
92-
}
93-
if allow_waiting_submission:
94-
valid_states.add(StateEnum.WAITING_FOR_SUBMISSION)
87+
# Define valid states based on as_reviewer
88+
if as_reviewer:
89+
valid_states = {
90+
StateEnum.SUBMITTED_WAITING_FOR_REVIEW,
91+
StateEnum.ACCEPTED,
92+
StateEnum.REJECTED,
93+
}
94+
else:
95+
valid_states = {
96+
StateEnum.WAITING_FOR_SUBMISSION,
97+
StateEnum.SUBMITTED_WAITING_FOR_REVIEW,
98+
StateEnum.ACCEPTED,
99+
StateEnum.REJECTED,
100+
}
95101

96102
# Check each state
97103
for state in filter_by_state:
@@ -199,8 +205,7 @@ async def list_async(
199205
Note: WAITING_FOR_SUBMISSION is NOT allowed when as_reviewer=True.
200206
synapse_client: The Synapse client to use for the request.
201207
202-
as_reviewer: If True, uses the reviewer endpoint (requires READ_PRIVATE_SUBMISSION
203-
permission). If False (default), lists only FormData owned by the caller.
208+
as_reviewer: If True, uses the POST POST /form/data/list/reviewer endpoint to review submission. If False (default), use POST /form/data/list endpoint to list only FormData owned by the caller.
204209
205210
Yields:
206211
FormData objects matching the request.
@@ -262,14 +267,9 @@ async def list_for_review():
262267
raise ValueError("'group_id' must be provided to list FormData.")
263268

264269
# Validate filter_by_state based on reviewer mode
265-
if as_reviewer:
266-
allow_waiting_submission = False
267-
else:
268-
allow_waiting_submission = True
269-
270270
self._validate_filter_by_state(
271271
filter_by_state=filter_by_state,
272-
allow_waiting_submission=allow_waiting_submission,
272+
as_reviewer=as_reviewer,
273273
)
274274

275275
gen = list_form_data(

tests/unit/synapseclient/models/async/unit_test_form_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ async def test_validate_filter_by_state_raises_error_for_invalid_states(
242242
# Call the private method directly for testing
243243
form_data._validate_filter_by_state(
244244
filter_by_state=filter_by_state,
245-
allow_waiting_submission=not as_reviewer,
245+
as_reviewer=as_reviewer,
246246
)
247247

248248
async def test_download_async(self, syn):

tests/unit/synapseclient/models/synchronous/unit_test_form.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def test_validate_filter_by_state_raises_error_for_invalid_states(
240240
# Call the private method directly for testing
241241
form_data._validate_filter_by_state(
242242
filter_by_state=filter_by_state,
243-
allow_waiting_submission=not as_reviewer,
243+
as_reviewer=as_reviewer,
244244
)
245245

246246
def test_download(self, syn):

0 commit comments

Comments
 (0)