Skip to content

Commit 1dfc179

Browse files
committed
add SubmissionReviewFilter
1 parent ebf1091 commit 1dfc179

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

indico/filters/__init__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,17 @@ def __init__(self, **kwargs):
2727
raise IndicoInputError(f"One of {self.__options__} must be specified")
2828
self.update(and_(kwargs) if len(kwargs) > 1 else kwargs)
2929

30+
class SubmissionReviewFilter(Filter):
31+
__options__ = ("rejected", "created_by", "review_type")
32+
33+
def __init__(self, rejected: bool = None, created_by: int = None, review_type: str = None):
34+
kwargs = {
35+
"rejected": rejected,
36+
"created_by": created_by,
37+
"review_type": review_type.upper() if review_type else review_type,
38+
}
39+
40+
super().__init__(**kwargs)
3041

3142
class SubmissionFilter(Filter):
3243
"""
@@ -44,12 +55,17 @@ class SubmissionFilter(Filter):
4455
__options__ = ("input_filename", "status", "retrieved")
4556

4657
def __init__(
47-
self, input_filename: str = None, status: str = None, retrieved: bool = None
58+
self,
59+
input_filename: str = None,
60+
status: str = None,
61+
retrieved: bool = None,
62+
reviews: SubmissionReviewFilter = None
4863
):
4964
kwargs = {
5065
"input_filename": input_filename,
5166
"status": status.upper() if status else status,
5267
"retrieved": retrieved,
68+
"reviews": reviews,
5369
}
5470

5571
super().__init__(**kwargs)

0 commit comments

Comments
 (0)