1919from .resources import (
2020 RequestCommentsResource ,
2121 RequestCommentsResourceConfig ,
22+ RequestFilesResource ,
23+ RequestFilesResourceConfig ,
2224 RequestsResource ,
2325 RequestsResourceConfig ,
2426)
2527from .services import (
2628 RequestEventsService ,
2729 RequestEventsServiceConfig ,
30+ RequestFilesService ,
31+ RequestFilesServiceConfig ,
2832 RequestsService ,
2933 RequestsServiceConfig ,
3034 UserModerationRequestService ,
@@ -38,7 +42,8 @@ def __init__(self, app=None):
3842 """Extension initialization."""
3943 self .requests_service = None
4044 self .requests_resource = None
41- self .request_comments_service = None
45+ self .request_events_service = None
46+ self .request_files_service = None
4247 self ._schema_cache = {}
4348 self ._events_schema_cache = {}
4449 if app :
@@ -64,6 +69,7 @@ def service_configs(self, app):
6469 class ServiceConfigs :
6570 requests = RequestsServiceConfig .build (app )
6671 request_events = RequestEventsServiceConfig .build (app )
72+ request_files = RequestFilesServiceConfig .build (app )
6773
6874 return ServiceConfigs
6975
@@ -77,6 +83,9 @@ def init_services(self, app):
7783 self .request_events_service = RequestEventsService (
7884 config = service_configs .request_events ,
7985 )
86+ self .request_files_service = RequestFilesService (
87+ config = service_configs .request_files ,
88+ )
8089 self .user_moderation_requests_service = UserModerationRequestService (
8190 requests_service = self .requests_service ,
8291 )
@@ -93,6 +102,11 @@ def init_resources(self, app):
93102 config = RequestCommentsResourceConfig ,
94103 )
95104
105+ self .request_files_resource = RequestFilesResource (
106+ service = self .request_files_service ,
107+ config = RequestFilesResourceConfig ,
108+ )
109+
96110 def init_registry (self , app ):
97111 """Initialize the registry for Requests per type."""
98112 self .request_type_registry = TypeRegistry (
@@ -148,9 +162,11 @@ def init(app):
148162 requests_ext = app .extensions ["invenio-requests" ]
149163 requests_service = requests_ext .requests_service
150164 events_service = requests_ext .request_events_service
165+ files_service = requests_ext .request_files_service
151166
152167 svc_reg .register (requests_service )
153168 svc_reg .register (events_service )
169+ svc_reg .register (files_service )
154170
155171 idx_reg .register (requests_service .indexer , indexer_id = "requests" )
156172 idx_reg .register (events_service .indexer , indexer_id = "events" )
0 commit comments